Spring Batch 中是否可以有多个作业定义?例如,jobA.xml 和 jobB.xml 都包含格式良好的作业。我想在某些条件下执行jobA,在其他条件下执行jobB。我似乎无法找到一种方法来识别具有特定预定义工作的工作或工作启动器。
也许我误解了这项技术。如果你有时间,请帮忙。
谢谢!b
Spring Batch 中是否可以有多个作业定义?例如,jobA.xml 和 jobB.xml 都包含格式良好的作业。我想在某些条件下执行jobA,在其他条件下执行jobB。我似乎无法找到一种方法来识别具有特定预定义工作的工作或工作启动器。
也许我误解了这项技术。如果你有时间,请帮忙。
谢谢!b
嵌套作业可以很容易地在 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" />