【问题标题】:Spring batch FlatFileItemReader read multiple filesSpring批处理FlatFileItemReader读取多个文件
【发布时间】:2012-07-30 07:33:55
【问题描述】:

根据spring batch docs,由于重启问题,他们不建议使用 MuliResourceItemReader,建议在每个文件夹中使用一个文件。

"需要注意的是,与任何 ItemReader 一样,添加额外的输入 (在这种情况下是文件)可能会在重新启动时导致潜在问题。它 建议批处理作业与他们自己的个人一起工作 目录,直到成功完成。”

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

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

【问题讨论】:

    标签: spring-batch


    【解决方案1】:

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

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

    我应该通过Dave Syerexcellent article 建议集成这两种技术的基本概念。仔细看看处理FileToJobLaunchRequestAdapter的部分

    Source code 这个适配器也将有助于了解内部结构。

    【讨论】:

    • 非常感谢,会检查一下
    【解决方案2】:

    我也有一组类似的要求来读取多个文本/csv 文件,并通过使用 org.springframework.batch.item.file.MultiResourceItemReader 来实现。

    下面的链接提供了详细的实现。

    http://parameshk.blogspot.in/2013/11/spring-batch-flat-file-reader-reads.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 2013-09-11
      相关资源
      最近更新 更多