2015-09-04 62 views
0

我試圖根據可供讀取的編號文件創建一組彈簧批量作業。這些作業將使用拆分流程異步運行。我有如下所述的硬編碼的10個不同流程的xml配置。我必須使它的動態,你可以請指導我如何將其轉換爲基於Java的配置務實或通過xml創建x個彈簧批量作業

<batch:job id="job"> 
    <batch:split id="" task-executor=""> 
     <batch:flow> 
      <batch:step id="step1"> 
       <batch:tasklet> 
        <batch:chunk reader="reader1" writer="writer1" commit-interval="500" /> 
       </batch:tasklet> 
      </batch:step> 
     </batch:flow> 
     <batch:flow> 
      <batch:step id="step2"> 
       <batch:tasklet> 
        <batch:chunk reader="reader2" writer="writer2" commit-interval="500" /> 
       </batch:tasklet> 
      </batch:step> 
     </batch:flow> 
     <batch:flow> 
      <batch:step id="step-n"> 
       <batch:tasklet> 
        <batch:chunk reader="reader-n" writer="writer-n" commit-interval="500" /> 
       </batch:tasklet> 
      </batch:step> 
     </batch:flow> 

    </batch:split> 
</batch:job> 
+0

你是指同時執行批處理作業嗎?或分塊讀取文件 – Ashoka

回答

0

使用所有不同的彈簧批生成器類與javacode動態創建你的工作。你不能用基於XML的方法來做到這一點。 使用適當的註釋來配置java類的spring上下文。