@Configuration
@EnableBatchProcessing
public class ParameterDemo implements StepExecutionListener {
@Autowired
private JobBuilderFactory jobBuilderFactory;
@Autowired
private StepBuilderFactory stepBuilderFactory;
//創(chuàng)建一個成員變量
private Map<String,JobParameter> parameters;
/**
* 創(chuàng)建job
* @return
*/
@Bean(value = "parameterDemoJob1")
public Job parameterDemoJob1(){
return jobBuilderFactory.get("parameterDemoJob1")
.start(parameterDemoStep1())
.build();
}
/**
* 創(chuàng)建step
* @return
*/
@Bean(value = "parameterDemoStep1")
public Step parameterDemoStep1() {
return stepBuilderFactory.get("parameterDemoStep1")
.listener(this)
.tasklet(new Tasklet() {
@Override
public RepeatStatus execute(StepContribution stepContribution, ChunkContext chunkContext) throws Exception {
System.out.println("info的值為:"+parameters.get("info"));
return RepeatStatus.FINISHED;
}
}).build();
}
/**
* 對step做監(jiān)聽,在監(jiān)聽之前給Job傳遞參數
* @param stepExecution
*/
@Override
public void beforeStep(StepExecution stepExecution) {
this.parameters = stepExecution.getJobParameters().getParameters();
}
@Override
public ExitStatus afterStep(StepExecution stepExecution) {
return null;
}
}
spring batch 傳參數
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- tags:springbatch 1.引言 上一篇《便捷的數據讀寫-spring batch(5)結合beetlS...
- 當Controller中方法的參數是java對象,但傳參為json對象時。spring內部會將json對象轉換為參...
- 出現(xiàn)無效字符、無效的列索引 這是因為sql語句最后多了一個分號,去掉就可以了
- 源碼地址: https://github.com/charlesvhe/spring-cloud-practice...
- 蜀先主廟 唐代:劉禹錫 天地英雄氣,千秋尚凜然。 勢分三足鼎,業(yè)復五銖錢。 得相能開國,生兒不象...