1. 程式人生 > >關於SpringBatch的一個大坑(step id重名)

關於SpringBatch的一個大坑(step id重名)

      博主今天碰到springbatch的一個大坑,記錄下來與大家分享。

      前幾天博主的同事離職了,離職前寫了一個springbatch還款的跑批,然後公司還款日,使用者賬戶餘額異常,看了好幾次日誌,發現沒問題,這是springbatch的第一個坑,看日誌不能直接看,要通過內建表自己查!!!!關於springbatch持久化表結構大家可以自行百度。

      大家都知道,如果註冊一個bean時,id重複,spring會在啟動階段報錯,但是!!注意springbatch註冊step的時候,id時可以重複的,啟動也不會報錯,但是你這個跑批是不會跑的。

唯一的解決辦法就是看springbatch 的持久化表,它自己會記錄異常,而本文針對的setp id重名的情況,可以在batch_step_execution表中的EXIT_CODE,EXIT_MESSAGE欄位檢視,如果成功EXIT_CODE為COMPLETED,不成功則為FAILED,並且有異常資訊。

排查了半天,才知道是id重複了,分享給大家,避免踩坑。。