首页 文章

如何为Spring Batch作业定义模板?

提问于
浏览
3

我正在使用Spring Batch 2.1.5 . 我有很多彼此非常相似的工作,我正在寻找一种方法让一个较小的XML充当工作模板 .

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

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

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

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

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

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

有没有人试着这样做?有人可以给出提示或推荐如何做的资源吗?

1 回答

  • 0

    Spring Batch提供了定义要继承的抽象作业(和步骤等)的能力 . 有关更多信息,请查看reference manual . 使用此功能,您应该能够完全满足您的要求 .

相关问题