Spring Batch 5.0.0-M8 版本發布!

發佈 | Mahmoud Ben Hassine | 2022 年 10 月 13 日 | ...

我謹代表團隊和所有貢獻者,很高興宣布 Spring Batch 5.0.0-M8 現在可以從我們的 里程碑儲存庫 取得。

在這個里程碑中,我們引入了兩個主要變更

  • 新的預設執行環境序列化格式
  • SystemCommandTasklet 增強功能

這篇部落格文章詳細介紹了這兩個主要變更。 有關變更的完整清單,請查看發佈說明

新的預設執行環境序列化格式

在這個里程碑版本中,DefaultExecutionContextSerializer 已更新為將環境序列化/反序列化為 Base64。

此外,由 @EnableBatchProcessingDefaultBatchConfiguration 配置的預設 ExecutionContextSerializerJacksonExecutionContextStringSerializer 變更為 DefaultExecutionContextSerializer。 對 Jackson 的依賴變為可選。 為了使用 JacksonExecutionContextStringSerializer,應將 jackson-core 新增至類別路徑。

SystemCommandTasklet 增強功能

在此版本中,SystemCommandTasklet 已重新檢視並變更如下

  • 引入了一個名為 CommandRunner 的新策略介面,以將指令執行與 tasklet 執行分離。 預設實作是 JvmCommandRunner,它使用 java.lang.Runtime#exec API 來執行系統指令。 可以實作此介面以使用任何其他 API 來執行系統指令。

  • 現在,執行指令的方法接受一個 String 陣列,表示指令及其引數。 無需再對指令進行權杖化或進行任何預處理。 此變更使 API 更直觀,更不易出錯。

意見反應

我要感謝所有在此版本中發揮作用的貢獻者! 在我們繼續 Spring Batch 5 的工作時,我們期待您在 GithubTwitterStackOverflow 上的意見反應。


Spring Batch 首頁|Github 上的原始碼|參考文件

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

檢視全部