我正在学习如何写作
SpringBatch
使用
SpringBoot
.
示例my spring batch如下所示
<batch:job id="job" >
<batch:step id="deleteFile" next="generateFile">
<batch:tasklet ref="fileDeleting" />
</batch:step>
<batch:step id="generateFile" next="emailFile" >
<batch:tasklet transaction-manager="transactionManager">
<batch:chunk reader="reader" writer="writer" processor="processor" commit-interval="10" />
</batch:tasklet>
</batch:step>
<batch:step id="emailFile">
<batch:tasklet ref="emailTasklet" />
</batch:step>
<batch:listeners>
<batch:listener ref="jobListener" />
</batch:listeners>
</batch:job>
如你所见,在读者被叫之前,
deleteFile
将首先调用。一旦
generateFile
完成,
emailFile
将被呼叫。
这就是
生成文件
看起来像是当它转向SpringBoot的时候。
@Configuration
public class BatchConfig {
@Autowired
public JobBuilderFactory jobBuilderFactory;
@Autowired
public StepBuilderFactory stepBuilderFactory;
@Bean
public Job job() {
return jobBuilderFactory.get("job")
.incrementer(new RunIdIncrementer())
.flow(step1())
.end()
.build();
}
@Bean
public Step step1() {
System.out.println("In step1");
return stepBuilderFactory.get("step1")
.<String, String>chunk(1)
.reader(new Reader())
.processor(new Processor())
.writer(new Writer())
.build();
}
}
如何让
删除文件
和
电子邮件文件
在里面
弹簧靴
?