2015-05-26 158 views
-1

我從來沒有使用Spring Batch,但它似乎是我嘗試完成的可行選項。我每晚需要處理10個機構的大約15個CSV文件。我將CSV存儲到Oracle數據庫的登臺表中。Spring批量添加自定義字段

CSV文件可能看起來像這樣。

DEPARTMENT_ID,DEPARTMENT_NAME,DEPARTMENT_CODE 
100,Computer Science & Engineering,C5321 
101,Math,M333 
... 

然而,當我處理該行並將其添加到我需要填寫這將基於當時正在處理的文件夾來確定一個機構ID數據庫。

數據庫表會喜歡這樣

INSTITUTION_ID,DEPARTMENT_ID,DEPARTMENT_NAME,DEPARTMENT_CODE 
1100,100,Computer Science & Engineering,C5321 

還有一個需要對在CSV文件中的每一行做以及驗證。 Spring Batch可以處理什麼?

我見過對CustomItemReader和CustomItemWriter的引用,但不知道這是否是我需要的。我所見過的例子看起來很簡單,就是將CSV完全轉儲到匹配表中。

+0

這是一個'ItemProcessor'是什麼。 –

+0

搜索spring批處理示例時首先命中是這個頁面https://github.com/spring-projects/spring-batch/tree/master/spring-batch-samples,其中有很多示例,也是一次進階。嘗試研究足球工作例子,以更好地瞭解春季批次 –

回答

1

是的,你已經報道可以通過彈簧批次完成所有任務 -

對於您可以使用閱讀器 - 多資源項目讀卡器,你的外卡名符合 - 文件名。

要驗證文件中的行,您可以使用物料處理器並處理驗證。

對於您的情況,您無需使用自定義項目編寫器 - 您可以將項目編寫器配置爲XML文件中的數據庫項目編寫器。

我建議你在Spring批處理實現中使用基於XML的方法。

XML將被用來配置批次的所有架構 - 在

job -- step -- chunk -- reader -- processor -- writer 

,並跟蹤錯誤和異常,你可以在每個階段實施監聽。

-- step Execution Listener 

- 物品閱讀器監聽 - 物品處理器監聽 - 物品作家監聽

相關問題