具有多个作业和xml文件的Spring Batch

时间:2013-02-26 02:41:57

标签: spring spring-batch

Spring Batch中是否可以有多个作业定义?例如,jobA.xml和jobB.xml都包含格式正确的作业。我想在某些条件下执行jobA,在其他条件下执行jobB。我似乎无法找到一种方法来识别具有特定预定义作业的作业或作业启动器。

也许我误解了这项技术。如果你有时间,请帮忙。

谢谢! B'/ P>

1 个答案:

答案 0 :(得分:2)

可以在xml中轻松定义嵌套作业,比如你有一份子作业......

<job id="childJob" .....
</job>

您可以让父作业引用childJob ...

<job id="parentJob" ...>
  <step id="step1" ..>
   <job ref="childJob" />
  </step>
</job>

如果您不希望将所有作业都放在一个xml中,那么您可以正确地将作业分区为多个xml,并在父作业xml中使用以下导入。

<import resource="child-jobs.xml" />