I am using Spring Batch in project and using ClassifierCompositeItemWriter
to classify records and then using MultiResourceItemWriterBuilder
to create multiple files. In my case more than 1 files is getting created, but I’d want to understand is there any way to count no. of files created by each Writer within CompositeItemWriter
. How can we do that?
@Bean
public ItemWriter<Employee> javaDeveloperItemWriter() {
FlatFileItemWriter<Employee> itemWriter = new FlatFileItemWriterBuilder<Employee>()
.lineAggregator(new PassThroughLineAggregator<>())
.name("itemsWriter")
.build();
return new MultiResourceItemWriterBuilder<Employee>()
.name("javaDeveloperItemWriter")
.delegate(itemWriter)
.resource(new FileSystemResource("AAA01.CPP.CA."+ LocalDate.now()))
.itemCountLimitPerResource(2)
.resourceSuffixCreator(index -> "-S1.V" + index+".K1.P1.data.csv")
.build();
}