【问题标题】:Configuring Spring batch xml配置 Spring 批处理 xml
【发布时间】:2023-03-27 13:40:02
【问题描述】:

问题:使用 Spring Batch,我需要读取具有今天日期的文件。例如 test_02032015.txt。该文件将位于 /test/example 目录中。它是一个 unix 环境,我需要从中获取文件。

问题是如何配置spring batch xml以便读取上述文件

任何指向相关网站或解决方案的指针都会有很大帮助。

【问题讨论】:

    标签: spring spring-batch


    【解决方案1】:

    您有几种方法可以解决这样的要求:

    1. 如果您不需要担心目录中的其他文件,您可以在文件名中使用通配符,如下所示:

      <property name="resource" value="data/iosample/input/*.xml" />

    2. 另一种选择是将值作为参数传递给作业并像这样引用它:

      <property name="resource" value="#{jobParameters['input.file']}" />

    3. 最后,您可以使用 SpEL 来构建文件名(抱歉,我没有方便的示例)。

    【讨论】:

    • 非常感谢您的回复。我确实还有一个查询,假设我从文件夹中读取了所有文件,比如 data/isosample/input/*.txt。但是,我希望我的读者只处理具有今天数据的输入文件夹中的那个文件,即 test_02032015。我怎么做?。我可以将它作为侦听器中的参数之一添加到 JobParams 中,以便读者参考吗?
    • 那么你会想要使用选项 2 或 3。
    猜你喜欢
    • 1970-01-01
    • 2015-04-01
    • 2018-03-08
    • 1970-01-01
    • 2021-12-15
    • 2021-03-01
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多