領先一步
VMware 提供培訓和認證,助您加速進步。
瞭解更多我代表團隊和所有貢獻者,很高興地宣佈 Spring Batch 5.1.0-M3 現已從我們的里程碑倉庫釋出。
這個新的里程碑版本引入了以下主要特性
JobRegistryBeanPostProcessor
的自動配置JobKeyGenerator
有關完整的更改列表,請檢視釋出說明。
此里程碑版本將 Spring 依賴升級到以下版本
在 Spring Batch 上下文中使用 Redis 的典型場景是在作業執行之前/之後使用參考資料填充/清除快取。這是一種常見的效能改進模式,它有助於從快取中查詢資料,而不是在作業執行期間向主資料庫發出多次查詢。
在此里程碑版本中,基於 Spring Data Redis 的新 RedisItemReader
和 RedisItemWriter
已被引入到內建項讀取器和寫入器庫中。讀取器可以使用 ScanOptions
配置來掃描要從 Redis 讀取的鍵集。寫入器可以使用 RedisTemplate
配置來將項寫入 Redis。
在 Spring Batch 應用中配置 JobOperator
時,需要在運算子的 JobRegistry
中註冊作業。此註冊過程可以透過手動完成,或者透過嚮應用上下文新增一個 JobRegistryBeanPostProcessor
bean 來自動完成。
在此里程碑版本中,Spring Batch 的預設配置(即使用 @EnableBatchProcessing
或擴充套件 DefaultBatchConfiguration
時)現在會自動在應用上下文中註冊一個 JobRegistryBeanPostProcessor
bean。這簡化了配置過程並改善了使用 JobOperator
時的使用者體驗。
使用 XML 配置方式時,可以透過 decision
元素以決策開始作業流。然而,直到 5.0 版本,使用 Java API 無法實現相同的流定義。
此里程碑版本向 JobBuilder
API 添加了一個新選項,可以使用 JobExecutionDecider
開始作業流。這使得兩種配置方式更加一致。
預設情況下,Spring Batch 透過計算標識性作業引數的雜湊值來標識作業例項。雖然不太可能需要自定義此標識過程,但 Spring Batch 仍然提供了一個策略介面,供使用者透過 JobKeyGenerator
API 覆蓋預設機制。
直到 5.0 版本,如果不建立自定義的 JobRepository
和 JobExplorer
,就無法提供自定義的鍵生成器。在此版本中,現在可以透過 JobRepository
和 JobExplorer
的工廠 bean 提供自定義的 JobKeyGenerator
。
參考文件已更新為使用 Antora。此更新引入了許多改進,包括但不限於
您可以在此處檢視新文件版本。
首先,我要感謝所有為此次釋出做出貢獻的人!您可以將 Spring Batch 5.1.0-M3 與 Spring Boot 3.2.0-M3 一起試用。我們計劃在 2023 年 11 月下旬釋出 Spring Batch 5.1 GA。
我們期待您在 Github Issues、Github Discussions、Twitter 和 StackOverflow 上提供反饋。
我想提醒我們的使用者,Spring Batch 4.3.x 將於 2023 年 11 月 18 日停止 OSS 支援。請儘快考慮將您的應用升級到 Spring Batch 5。您可以在此處找到 v5 的遷移指南。
如果您在將現有應用遷移到 Spring Batch 5 時需要幫助,請隨時在 Github 上聯絡 Spring Batch 團隊!