Spring Batch 5.0.0-M8 釋出了!

釋出 | Mahmoud Ben Hassine | 2022 年 10 月 13 日 | ...

我謹代表團隊和所有貢獻者高興地宣佈,Spring Batch 5.0.0-M8 現已從我們的 里程碑倉庫提供。

在此里程碑版本中,我們引入了兩個主要更改

  • 新的預設執行上下文序列化格式
  • SystemCommandTasklet 增強

這篇博文詳細介紹了這兩個主要更改。 有關完整的更改列表,請檢視發行說明

新的預設執行上下文序列化格式

在此里程碑版本中,DefaultExecutionContextSerializer 已更新,以將上下文序列化/反序列化為 Base64。

此外,由 @EnableBatchProcessingDefaultBatchConfiguration 配置的預設 ExecutionContextSerializer 已從 JacksonExecutionContextStringSerializer 更改為 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 社群中所有即將舉行的活動。

檢視全部