領先一步
VMware 提供培訓和認證,以加速您的進度。
了解更多我謹代表團隊和所有貢獻者,很高興宣布 Spring Batch 5.0.0-M8
現在可以從我們的 里程碑儲存庫 取得。
在這個里程碑中,我們引入了兩個主要變更
這篇部落格文章詳細介紹了這兩個主要變更。 有關變更的完整清單,請查看發佈說明。
在這個里程碑版本中,DefaultExecutionContextSerializer
已更新為將環境序列化/反序列化為 Base64。
此外,由 @EnableBatchProcessing
或 DefaultBatchConfiguration
配置的預設 ExecutionContextSerializer
從 JacksonExecutionContextStringSerializer
變更為 DefaultExecutionContextSerializer
。 對 Jackson 的依賴變為可選。 為了使用 JacksonExecutionContextStringSerializer
,應將 jackson-core
新增至類別路徑。
在此版本中,SystemCommandTasklet
已重新檢視並變更如下
引入了一個名為 CommandRunner
的新策略介面,以將指令執行與 tasklet 執行分離。 預設實作是 JvmCommandRunner
,它使用 java.lang.Runtime#exec
API 來執行系統指令。 可以實作此介面以使用任何其他 API 來執行系統指令。
現在,執行指令的方法接受一個 String
陣列,表示指令及其引數。 無需再對指令進行權杖化或進行任何預處理。 此變更使 API 更直觀,更不易出錯。
我要感謝所有在此版本中發揮作用的貢獻者! 在我們繼續 Spring Batch 5 的工作時,我們期待您在 Github、Twitter 和 StackOverflow 上的意見反應。