How to read all files in a folder with spring-batch and MultiResourceItemReader?

后端 未结 4 478
眼角桃花
眼角桃花 2020-12-29 10:37

I want to configure spring-batch to read all csv files inside a specific folder sequentially.

The following does not work because the deleg

4条回答
  •  南方客
    南方客 (楼主)
    2020-12-29 10:43

    Alternatively @Value annotation can be used to let ResourceArrayPropertyEditor convert string to Resource[].

    @Bean
    @StepScope
    public ItemReader reader(
            @Value("file:/myfolder/*.csv") Resource[] resources
    ) {
        MultiResourceItemReader reader = new MultiResourceItemReader<>();
        reader.setResources(resources);
        reader.setDelegate(new FlatFileItemReader<>(..));
        return reader;
    }
    

提交回复
热议问题