Spring Batch 5.0 RC2 現已推出

發布 | Mahmoud Ben Hassine | 2022 年 11 月 9 日 | ...

我謹代表團隊和所有貢獻者宣布,Spring Batch 5 的第二個也是最後一個候選版本現已可從我們的 里程碑儲存庫 取得。

在此版本中,我們致力於以下項目

  • 完整的 MariaDB 支援
  • 原生支援改進
  • 可觀察性改進

這篇部落格文章詳細介紹了這些變更。 如需完整的變更清單,請查看發行說明

完整的 MariaDB 支援

在 v4.3 之前,Spring Batch 透過將 MariaDB 視為 MySQL 來提供對 MariaDB 的支援。 在此版本中,MariaDB 現在被視為一個獨立的資料庫產品,具有自己的 DDL 腳本和 DataFieldMaxValueIncrementer

原生支援改進

使用 GraalVM native-image 編譯器提供支援以將 Spring Batch 應用程式編譯為原生可執行檔的工作已在 v4.2 中啟動,並在 v4.3 中以實驗性功能的形式發布。

我們還致力於改進 Spring Batch 5 先前里程碑中的支援。 在此候選版本中,我們透過提供必要的 Ahead-Of-Time 處理和反射提示,以使用 GraalVM 原生編譯 Spring Batch 應用程式,從而顯著改善了原生支援。

可觀察性改進

除了在先前的里程碑中引入追蹤支援外,我們還藉此候選版本重新審視了 Spring Batch 提供的內建指標,並使用新指標對其進行了豐富。

在此候選版本中,我們新增了兩個指標

  • job.launch.count:這是 Counter,用於報告透過 JobLauncher 啟動了多少個任務。 這對於排程批次任務並在持續執行的 JVM 中執行的環境非常方便。
  • step.active:這種 LongTaskTimer 類型的指標會報告特定任務中目前活動的(即正在執行的)步驟。 當任務有多個步驟且想要知道目前正在進行哪個步驟的處理時,此指標非常有用。

下一步是什麼?

我想感謝所有在此版本中發揮作用的貢獻者! 您可以嘗試使用 Spring Boot 3.0.0-RC2 搭配 Spring Batch 5.0.0-RC2。 我們計劃在 2022 年 11 月稍晚發布 Spring Batch 5.0 GA,因此我們將感謝我們的社群試用最後一個候選版本,並在 GithubTwitterStackOverflow 上提交回饋。


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

取得 Spring 電子報

與 Spring 電子報保持聯繫

訂閱

領先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

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

查看全部