Spring Batch 5.1.0-M3 現已推出!

發佈 | Mahmoud Ben Hassine | 2023 年 9 月 20 日 | ...

我謹代表團隊以及所有貢獻者,很高興宣布 Spring Batch 5.1.0-M3 現已可從我們的里程碑儲存庫取得。

這個新的里程碑版本引入了以下主要功能

  • 相依性升級
  • Redis 的全新項目讀取器和寫入器
  • JobRegistryBeanPostProcessor 的自動配置
  • 能夠以決策啟動任務流程
  • 能夠提供自訂的 JobKeyGenerator
  • 基於 Antora 的全新文件

如需完整的變更列表,請查看發行說明

相依性升級

這個里程碑版本將 Spring 相依性升級到以下版本

  • Spring Framework 6.1.0-M5
  • Spring Integration 6.2.0-M3
  • Spring Data 3.2.0-M3
  • Spring LDAP 3.2.0-M3
  • Spring AMQP 3.1.0-M1
  • Spring Kafka 3.1.0-M1
  • Micrometer 1.12.0-M3

Redis 的全新項目讀取器和寫入器

在 Spring Batch 的情境中使用 Redis 的典型案例是在任務執行之前/之後,使用參考資料填充/清除快取。這是一種常見的效能改進模式,有助於從快取查詢資料,而不是在任務執行期間向主資料庫發出多個查詢。

在這個里程碑版本中,在內建項目讀取器和寫入器的程式庫中,引入了基於 Spring Data Redis 的全新 RedisItemReaderRedisItemWriter。讀取器可以使用 ScanOptions 進行配置,以掃描要從 Redis 讀取的鍵集合。寫入器可以使用 RedisTemplate 進行配置,以將項目寫入 Redis。

JobRegistryBeanPostProcessor 的自動配置

在 Spring Batch 應用程式中配置 JobOperator 時,有必要在運算子的 JobRegistry 中註冊任務。這個註冊過程可以手動完成,也可以透過將 JobRegistryBeanPostProcessor bean 新增到應用程式內容中自動完成。

在這個里程碑版本中,Spring Batch 的預設配置(即在使用 @EnableBatchProcessing 或擴展 DefaultBatchConfiguration 時)現在會自動在應用程式內容中註冊 JobRegistryBeanPostProcessor bean。這簡化了配置過程,並改善了使用 JobOperator 時的使用者體驗。

能夠以決策啟動任務流程

當使用 XML 配置樣式時,可以透過 decision 元素以決策器啟動任務流程。但是,在 5.0 版本之前,無法使用 Java API 實現相同的流程定義。

這個里程碑版本為 JobBuilder API 新增了一個選項,可以使用 JobExecutionDecider 啟動任務流程。這使得兩種配置樣式更加一致。

能夠提供自訂的 JobKeyGenerator

預設情況下,Spring Batch 透過計算識別任務參數的雜湊值來識別任務實例。雖然不太可能需要自訂這個識別過程,但 Spring Batch 仍然提供了一個策略介面,讓使用者可以透過 JobKeyGenerator API 覆寫預設機制。

在 5.0 版本之前,如果不建立自訂的 JobRepositoryJobExplorer,就無法提供自訂的鍵產生器。在這個版本中,現在可以透過 JobRepositoryJobExplorer 的 factory beans 提供自訂的 JobKeyGenerator

基於 Antora 的全新文件

參考文件已更新為使用 Antora。此更新引入了許多改進,包括但不限於

  • 多版本文件:現在可以透過左側選單中的下拉版本列表,從一個版本導航到另一個版本。
  • 整合的搜尋體驗:由 Algolia 提供技術支持,由於頁面左上角整合了搜尋框,搜尋體驗現在更好了
  • 改進的配置樣式切換:用於在程式碼片段的 XML 和 Java 配置樣式之間切換的切換按鈕現在位於每個範例附近,而不是每個頁面的頂部

您可以在此處查看新的文件版本。

接下來是什麼?

分享您的意見回饋!

首先,我要感謝所有為此版本做出貢獻的貢獻者!您可以透過 Spring Boot 3.2.0-M3 試用 Spring Batch 5.1.0-M3。我們計劃在 2023 年 11 月稍後發佈 Spring Batch 5.1 GA。

我們期待您在 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 社群中所有即將到來的活動。

檢視全部