Spring批处理FlatFileItemReader读取多个文件

use*_*201 5 spring-batch

根据spring批处理文档,由于重启问题,他们不建议使用MuliResourceItemReader,并建议在每个文件夹中使用一个文件.

"应该注意的是,与任何ItemReader一样,添加额外的输入(在这种情况下是文件)可能会在重新启动时引起潜在的问题.建议批处理作业使用各自的目录,直到成功完成."

如果我有一个具有以下结构的文件夹dest/< timestamp> /file1.txt,file2.txt

如何配置FlatFileItemReader以读取路径中每个文件夹的模式文件.

Ser*_*uşu 2

我更喜欢使用Spring Integration项目从目录中读取文件,因为轮询目录不是 Spring Batch Framework 的业务。

在最基本的场景中,Spring Integration 将轮询目录中的文件,并且对于每个文件,它将运行一个以文件名作为参数的作业。这将从批处理作业中省略文件轮询逻辑。

我应该推荐Dave Syer撰写的这篇优秀文章,了解集成这两种技术的基本概念。仔细查看处理FileToJobLaunchRequestAdapter的部分

该适配器的源代码也将有助于理解其内部结构。