Spring Batch 5.1 RC1 釋出了!

釋出 | Mahmoud Ben Hassine | 2023 年 10 月 18 日 | ...

我很高興地宣佈,Spring Batch 5.1 的第一個候選版本現已可從我們的里程碑倉庫獲取。

本次釋出的主要主題是改進使用者的入門體驗。這篇部落格文章將引導您瞭解主要的改進之處

  • 更新的入門指南
  • 改進的示例
  • 增強的問題報告指南
  • 依賴升級

有關完整的更改列表,請檢視釋出說明

更新的入門指南

入門指南已經存在很長時間了,很好地展示瞭如何將 Spring Batch 與 Spring Boot 一起使用。然而,並非所有使用者都是 Spring Boot 使用者,其中一個常見需求是為純 Spring Batch 提供相同的入門體驗。

因此,我們引入了一個新的兩分鐘教程,提供分步指南,指導您建立 Spring Batch 專案並實現一個簡單的“Hello world”作業。這應該能改善非 Boot 使用者的入門體驗。此外,當前的基於 Spring Boot 的指南已更新到最新的 Spring Boot 3 版本,以展示如何在 Spring Batch 5 中使用新特性,例如 Java Records 支援。

改進的示例

在本次釋出中,我們重做了示例套件中的所有程式碼示例。示例現在按功能組織在單獨的包中。這使您更容易理解和學習 Spring Batch 中的特定功能。主 `README` 檔案包含一個表格,顯示了可用的示例及其涵蓋的功能:Spring Batch 示例

此外,每個示例現在都有自己的 `README` 檔案,詳細解釋了示例並提供了執行說明。示例現在可以從 IDE 或命令列作為單元測試執行,以獲得“克隆並執行”的體驗。有了新的結構,您只需兩個命令就可以在本地環境中執行 Spring Batch 示例了!

最後,大多數示例現在都以兩種 Spring 配置風格實現:Java 配置風格和 XML 配置風格。這使得您可以更容易地比較這兩種配置風格,並在將 XML 配置遷移到 Java 配置時為您提供幫助。

增強的問題報告指南

就像嘗試一個新專案或為現有專案做貢獻時擁有良好的使用者體驗很重要一樣,我們相信在報告問題時擁有良好的體驗也同樣重要。因此,作為“改進入門體驗”主題的一部分,我們重做了問題報告流程,以提供關於如何報告問題的分步指南:問題報告指南

新的指南包含一個專案模板,其中包含一個使用嵌入式資料來源的最小可驗證完整示例。此模板是一個起點,您可以根據需要編輯它來重現問題。對於涉及非嵌入式資料庫(如 PostgreSQL 或 MySQL)的問題,指南還提供了 Docker + TestContainers 模板。

依賴升級

此里程碑版本將 Spring 依賴項升級到以下版本

  • Spring Framework 6.1.0-RC1
  • Spring Integration 6.2.0-RC1
  • Spring Data 3.2.0-RC1
  • Spring LDAP 3.2.0-RC1
  • Spring AMQP 3.1.0-RC1
  • Spring Kafka 3.1.0-RC1
  • Micrometer 1.12.0-RC1

下一步是什麼?

分享您的反饋!

首先,我要感謝所有為本次釋出做出貢獻的貢獻者!您可以使用 Spring Boot 3.2.0-RC1 嘗試 Spring Batch 5.1.0-RC1。我們計劃在 2023 年 11 月下旬釋出 Spring Batch 5.1 正式釋出版。

我們期待您在Github IssuesGithub DiscussionsTwitterStackOverflow 上提供反饋。

升級到 Spring Batch 5

我想提醒我們的使用者,Spring Batch 4.3.x 將於 2023 年 11 月 18 日停止 OSS 支援。請您儘早考慮將應用程序升級到 Spring Batch 5。您可以在此處找到 v5 的遷移指南。如果您在遷移現有應用程式到 Spring Batch 5 時需要幫助,請隨時在 Github 上聯絡 Spring Batch 團隊!

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

獲取 Spring 時事通訊

透過 Spring 時事通訊保持聯絡

訂閱

取得領先

VMware 提供培訓和認證,助力您加速進步。

瞭解更多

獲取支援

Tanzu Spring 透過一個簡單的訂閱,為 OpenJDK™、Spring 和 Apache Tomcat® 提供支援和二進位制檔案。

瞭解更多

即將舉行的活動

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

檢視全部