【问题标题】:Passing parameters to a Spring Batch Job将参数传递给 Spring Batch 作业
【发布时间】:2018-01-20 14:08:16
【问题描述】:

我想处理 3 个数据文件。可以说FileA,FileB,FileC。每个文件都有不同类型的数据,并将被加载到不同的表集。我已阅读有关 Spring Batch 的信息并看过视频并完成了一些教程。我正在考虑为每种类型的文件编写一系列Steps。例如,我的FileProcessingJob 将有FileA-Step1FileA-Step2FileA-Step3 用于FileA 然后FileB-Step1FileB-Step2FileB-Step3 用于FileBFileC-Step23, FileC-Step3FileC。我想将文件名作为参数传递给FileProcessingJob,并希望执行适当的一系列步骤。例如,当FileA 传递给FileProcessingJob 时,FileA-Step1FileA-Step2FileA-Step3 应该被执行。我已阅读并了解如何按所需顺序链接步骤。我无法找到和阅读的是如何将参数传递给Spring Batch Job。有人可以指点我的信息吗?

【问题讨论】:

  • 使用 JobExecutionDecider 根据您的作业参数流向正确的步骤(FileA 或 B 或 C)

标签: spring-batch


【解决方案1】:

主要是,您需要 3 个不同的阅读器。 (步骤是您可能需要的另一个故事,但如果您有 3 种不同的文件类型,则每种类型都需要一个阅读器)。

关于工作参数 - 我假设 this link can help: Spring's Doc - Configuring a Job。基本上,当启动器运行一个作业时,它会传递一个名为 JobParameters 的对象。这就是你需要的。您可以在 XML 配置文件中定义一个参数,例如...)

【讨论】:

    猜你喜欢
    • 2018-06-18
    • 2015-05-06
    • 1970-01-01
    • 2020-07-12
    • 2016-04-20
    • 2018-08-31
    • 1970-01-01
    • 2012-07-03
    • 2017-06-15
    相关资源
    最近更新 更多