2014-09-25 89 views
0

在我的spring批處理應用程序中,我動態地指定了輸入文件名。我想在閱讀之前檢查文件是否在特定路徑中可用。如果沒有找到,我必須通知它。這項工作不應該失敗。春季批量檢查資源存在

+1

的可能重複[SpringBatch - 如何捕捉一個讀異常時的資源不存在(http://stackoverflow.com/questions/23257659/springbatch-how-to-趕上-A-讀異常時,資源犯規並存) – 2014-09-25 10:25:12

回答

0
  1. 如果工作已經啓動,你可以一步之前使用的項目處理器,檢查文​​件是否存在,並執行作業相應

    @BeforeStep 
    public void beforeStep(StepExecution stepExecution) { 
    // do your file operation here 
    } 
    
  2. 之前說明的工作,檢查文件和開始工作。 編輯

  3. 添加作業偵聽器的作業,並在beforeJob或aftreJob方法檢查文件是否存在之前處理。
<job id="testJob"> 
    <listeners> 
     <listener ref="testJobListener"/> 
    </listeners> 
    <Step>Step configuration</Step> 
</Job>