0
Spring Batch
をSpring Boot
アプリケーションで使用しています。 Spring Boot
のバージョンは1.3.5.RELEASE
です。Springバッチ:コンポジットアイテムライターの作成方法
CompositeItemWriter
を使用しようとしています。アイテムのリストは、まずWriterOneによって圧縮/圧縮され、WriterTwoに渡され、そこでデータベースに書き込まれます。ここで
は私の作家、1:ここでは
@Component
public class Writer1 implements org.springframework.batch.item.ItemWriter<SimpleObject> {
@Override
public void write(List<? extends SimpleObject> list) throws Exception {
for(SimpleObject simpleObject: list){
// code which compresses the file
}
}
}
は私の作家2:
@Component
public class Writer2 implements org.springframework.batch.item.ItemWriter<SimpleObject> {
@Override
public void write(List<? extends SimpleObject> list) throws Exception {
for(SimpleObject simpleObject: list){
// the file object meta data are being writtren to database.
}
}
}
ここで私は、タスクのステップを初期化し、それを代わりにItemWriterのCompositeItemWriterを提供しようとしていますされています。
CompositeItemWriter compositeItemWriter = new CompositeItemWriter();
compositeItemWriter.setDelegates(Arrays.asList(writer1,writer2));
TaskletStep processingStep = stepBuilderFactory.get(getLabel() + "-" + UUID.randomUUID().toString())
.<SimpleObject, SimpleObject>chunk(5)
.reader(reader)
.processor(processor)
.writer(compositeItemWriter).transactionManager(txManager).build();
その後のコードでは、時間のエラーをコンパイルできます:
Error:(337, 83) java: cannot find symbol
symbol: method build()
location: class org.springframework.batch.core.step.builder.StepBuilderHelper