2016-11-20 26 views
0

我是Spring批處理新手,嘗試設計一個使用文本文件作爲機制的彈簧批處理作業,在開始作業前跳過記錄。如果文本文件中的字符串大於0它代表承諾的記錄(可以說n),我應該跳過讀者的前n個記錄並從n + 1開始。實現這個目標的最好方法是什麼?在不使用作業存儲庫的情況下重新啓動Spring批處理

回答

0
  1. 你可以有一個簡單的足下
  2. 有步驟級別的監聽器。
  3. 在BeforeStep情況下,你讀的文件來存儲一個值StepExecutionContext用鑰匙「skipParam」
  4. 使用stepExecutionContext [「skipParam」]在FlatFileItemReader

如果你不知道如何請詳細執行上述步驟,讓我知道。我會爲你發佈一個例子。

+0

嗨,你可以請發佈一個如何檢索平面文件閱讀器上下文並跳轉到該行的示例? –

+0

請參閱鏈接https://bigzidane.wordpress.com/2016/11/21/using-linestoskip-dynamically-from-flatfileitemreader/ –

相關問題