【发布时间】:2014-02-09 18:43:55
【问题描述】:
我正在使用 spring-batch 将数据从一个数据源复制到另一个数据源。我有多个 xml 文件,其中包含必要步骤和作业的定义。它们都非常相似,有很多重复的“代码”。唯一的区别通常是从第一个数据源中选择数据的 SQL 以及在第二个数据源中插入数据的表的名称。
我想创建一个父作业,它包含复制数据的步骤和作业,并且只将 SQL 和目标表的名称作为参数。我知道,我可以使用“父”属性设置父作业:
<batch:job id="copyDataJob1" parent="AbstractCopyJob">
...
</batch>
但是如何在父作业的定义中传递和使用这些参数呢?
【问题讨论】:
-
你是如何启动这些工作的?
-
为什么不使用具有不同作业参数的相同作业作为更改要管理的查询/表池的关键?
标签: java spring spring-batch