Spring Batch 4.3.6 和 5.0.0-M3 現在可用

發布 | Mahmoud Ben Hassine | 2022 年 5 月 18 日 | ...

我謹代表團隊和所有貢獻者,很高興宣布 Spring Batch 4.3.6 已發布至 Maven Central,而 Spring Batch 5.0.0-M3 現在可從我們的 里程碑儲存庫 取得。

Spring Batch 4.3.6 是一個修補程式版本,包含許多錯誤修正、增強功能和相依性更新。 有關變更的更多詳細資訊,請參閱 變更日誌

這篇部落格文章更多的是關於 5.0.0-M3,它帶有三個主要功能

  • 原生支援改進
  • 預設使用 UTF-8
  • 新的 Maven 物料清單

此外,此里程碑版本還包含許多增強功能、錯誤修正和相依性更新。 有關此里程碑內容的更多詳細資訊,請參閱 變更日誌

原生支援改進

我們致力於支援使用 GraalVM native-image 編譯器將 Spring Batch 應用程式編譯為原生可執行檔的工作始於 v4.2,並在 v4.3 中以實驗性形式提供。

在此里程碑版本中,原生支援已得到顯著改善,我們想與您分享我們在此領域所做的一些基準測試。 以下基準測試基於 batch-io 範例,來自 Spring Native 專案。 這些基準測試顯示了使用常規 JVM 執行的相同批次應用程式與作為原生可執行檔執行時的啟動時間和總執行時間的比較

perf-native

此處顯示的值是使用以下軟體和硬體設定對範例執行 10 次的平均值

  • JVM: OpenJDK 版本 "17" 2021-09-14
  • GraalVM: OpenJDK Runtime Environment GraalVM CE 22.0.0.2
  • MacOS BigSur v11.6.2 (CPU: 2,4 GHz 8 核心 Intel Core i9, 記憶體: 32 GB 2667 MHz DDR4)

正如這些基準測試所示,原生 Spring Batch 應用程式的啟動速度快兩倍,執行速度快近十倍! 這對於雲端原生批次工作負載來說,絕對是一項變革!

我們的計劃是在接下來的里程碑中繼續改進 Spring Batch 的原生支援,並在 v5.0 GA 中以穩定版本發布。 如果您想在這項任務中幫助我們,我們鼓勵您嘗試將現有應用程式編譯為原生可執行檔,並報告任何問題或分享可能有助於 Spring Batch 和 Spring Native 團隊的任何基準測試。

預設使用 UTF-8

多年來,框架的不同領域都報告了與字元編碼相關的幾個問題,例如基於檔案的項目讀取器和寫入器之間的不一致的預設編碼、在執行上下文中處理多位元組字元時的序列化/反序列化問題等等。

本著與 JEP 400 相同的精神並遵循 UTF-8 宣言,我們已將預設編碼更改為 UTF-8 在框架的所有區域中,並使此預設值可在適當時進行配置。

新的 Maven 物料清單

此功能已被請求多次,並最終在此里程碑版本中發布。 現在可以使用新添加的 Maven BOM 來導入具有一致版本號的 Spring Batch 模組。

意見反應

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


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

取得 Spring 電子報

透過 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

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

查看全部