2013-02-26 80 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" /> 
相關問題