2013-02-26 152 views
2

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

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

谢谢! b

+1

好的后代,我想我有解决方案。在包含jobA的xml中,给作业id =“myJobA”和JobLauncher id =“jobALauncher”,然后调用'@'Autowired'@'Qualifier(“myJobA”)私人作业作业和'@'Autowired'@'限定符(“jobALauncher”)专用JobLauncher jobLauncher。希望能帮助到你... – 2013-02-26 17:14:32

回答

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" /> 
相关问题