我想知道是否可以编写一个春季批处理作业,该作业的步骤只有一个编写器。我在 spring 批处理文档中找不到任何关于给定步骤本质上必要的文档。
我希望做类似的事情:
public class MyBatchConfiguration {
@Bean
public ItemWriter<myInfo> myWriter() {
return new MyWriter();
}
@Bean
public Step myStep(StepBuilderFactory stepBuilderFactory,
ItemWriter<? super Object> myWriter,
PlatformTransactionManager transactionManager) {
return stepBuilderFactory.get("myStep")
.chunk(1)
.writer(myWriter).
transactionManager(transactionManager).
build();
}
@Bean
public Job myBatch(JobBuilderFactory jobs, Step myStep, JobExecutionListener listener) {
return jobs.get("myBatch")
.incrementer(new RunIdIncrementer())
.flow(exceptionReporterStep)
.end()
.listener(listener)
.build();
}
}
Run Code Online (Sandbox Code Playgroud) 我在没有ItemWriter的情况下定义了我的tasklet,如下所示:
<b:tasklet>
<b:chunk reader="baseReader" processor="baseProcessor" commit-interval="100" />
</b:tasklet>
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
配置问题:<b:chunk/>元素既没有'writer'属性也没有<writer/>元素.
你有什么主意吗 ?谢谢