【问题标题】:How to define templates for Spring Batch jobs?如何为 Spring Batch 作业定义模板?
【发布时间】:2011-08-29 18:24:22
【问题描述】:

我使用的是 Spring Batch 2.1.5。我有许多彼此之间非常相似的工作,我正在寻找一种方法来使用较小的 XML 作为工作模板。

作业之间共享的东西是读取器、处理器、写入器和一个 tasklet。此外,每个 bean 的一些参数是相同的。例如,它们都使用相同的数据源。

我想了 4 种方法,其中 3 种不起作用...

1 - 无法使用后处理器将公共 bean 和属性添加为默认值,因为 Spring Batch 类 JobParserJobFactoryBean 不是公共类。

2 - 添加 XML 扩展似乎是错误的事情,因为我没有向 XML 文件添加任何自定义标签。

3 - 使用 PropertyOverrideConfigurer 我可以将默认值放入属性中,但我必须为每个 bean 定义这些值。所以我会有很多重复的值,我只会把问题移到属性上。

4 - 使用某种自定义工厂 bean。这些似乎是唯一的选择,但我不知道如何将其插入现有代码。

有人尝试这样做吗?有人可以提供提示或推荐资源吗?

【问题讨论】:

    标签: spring javabeans spring-batch factory jobs


    【解决方案1】:

    Spring Batch 提供了定义要继承的抽象作业(和步骤等)的能力。查看reference manual 了解更多信息。使用它,您应该能够准确地完成您正在寻找的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 2014-02-09
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 2019-06-09
      相关资源
      最近更新 更多