I want to configure spring-batch to read all csv files inside a specific folder sequentially.
The following does not work because the deleg
Read multiple files from Absolute file path:
@Bean
public MultiResourceItemReader multiResourceItemReader() {
MultiResourceItemReader resourceItemReader = new MultiResourceItemReader();
ClassLoader cl = this.getClass().getClassLoader();
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(cl);
Resource[] resources = resolver.getResources("file:" + filePath );
resourceItemReader.setResources(resources);
resourceItemReader.setDelegate(reader());
return resourceItemReader;
}
@Bean
public FlatFileItemReader reader() {
FlatFileItemReader reader = new FlatFileItemReader();
reader.setLineMapper(new DefaultLineMapper() {{
setLineTokenizer(new DelimitedLineTokenizer() {{
setNames(new String[]{"id1", "POJO"});
}});
setFieldSetMapper(new BeanWrapperFieldSetMapper() {{
setTargetType(POJO.class);
}});
}});
return reader;
}