領先一步
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 上提供反饋。