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 的工廠 bean 提供自定義的 JobKeyGenerator

基於 Antora 的新文件

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

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

您可以在此處檢視新文件版本。

下一步是什麼?

分享您的反饋!

首先,我要感謝所有為此次釋出做出貢獻的人!您可以將 Spring Batch 5.1.0-M3 與 Spring Boot 3.2.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 社群的所有近期活動。

檢視全部