Spring Batch 5.0 RC2 現已釋出

釋出 | Mahmoud Ben Hassine | 2022 年 11 月 09 日 | ...

我很高興代表團隊和所有貢獻者宣佈,Spring Batch 5 的第二個也是最後一個候選釋出版本現在可以從我們的 里程碑儲存庫 中獲得。

在此版本中,我們處理了以下專案

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

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

完全支援 MariaDB

直到 v4.3,Spring Batch 都將 MariaDB 視為 MySQL,從而提供對 MariaDB 的支援。在此版本中,MariaDB 現在被視為一個獨立的資料庫產品,具有自己的 DDL 指令碼和 DataFieldMaxValueIncrementer

原生支援改進

在 v4.2 中,我們開始了使用 GraalVM native-image 編譯器編譯 Spring Batch 應用程式作為本機可執行檔案的支援工作,並在 v4.3 中以實驗性功能的形式釋出。

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

可觀察性改進

除了在之前的里程碑中引入跟蹤支援之外,我們還藉此候選釋出版本的機會,重新審視了 Spring Batch 提供的內建指標,並使用新指標豐富了它們。

在此候選釋出版本中,我們添加了兩個指標

  • job.launch.count:這是一個 Counter,用於報告透過 JobLauncher 啟動了多少作業。這對於在持續執行的 JVM 中計劃和執行批次作業的環境非常方便。
  • step.active:此型別為 LongTaskTimer 的指標報告特定作業中當前活動的(即正在執行的)步驟。在作業有多個步驟並且想知道當前處理發生在哪個步驟的情況下,此指標很有用。

下一步是什麼?

我想感謝所有在此版本中發揮作用的貢獻者! 您可以嘗試 Spring Batch 5.0.0-RC2 與 Spring Boot 3.0.0-RC2。 我們計劃在 2022 年 11 月晚些時候釋出 Spring Batch 5.0 GA,因此,如果您能嘗試最後一個候選釋出版本並在 GithubTwitterStackOverflow 上提交反饋,我們將不勝感激。


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

獲取 Spring 新聞通訊

與 Spring 新聞通訊保持聯絡

訂閱

遙遙領先

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

檢視 Spring 社群中所有即將舉行的活動。

檢視全部