領先一步
VMware 提供培訓和認證,以加速您的進展。
了解更多我謹代表團隊以及所有貢獻者,很高興宣布 Spring Batch 5.1.0-M3 現已可從我們的里程碑儲存庫取得。
這個新的里程碑版本引入了以下主要功能
JobRegistryBeanPostProcessor
的自動配置JobKeyGenerator
如需完整的變更列表,請查看發行說明。
這個里程碑版本將 Spring 相依性升級到以下版本
在 Spring Batch 的情境中使用 Redis 的典型案例是在任務執行之前/之後,使用參考資料填充/清除快取。這是一種常見的效能改進模式,有助於從快取查詢資料,而不是在任務執行期間向主資料庫發出多個查詢。
在這個里程碑版本中,在內建項目讀取器和寫入器的程式庫中,引入了基於 Spring Data Redis 的全新 RedisItemReader
和 RedisItemWriter
。讀取器可以使用 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
啟動任務流程。這使得兩種配置樣式更加一致。
預設情況下,Spring Batch 透過計算識別任務參數的雜湊值來識別任務實例。雖然不太可能需要自訂這個識別過程,但 Spring Batch 仍然提供了一個策略介面,讓使用者可以透過 JobKeyGenerator
API 覆寫預設機制。
在 5.0 版本之前,如果不建立自訂的 JobRepository
和 JobExplorer
,就無法提供自訂的鍵產生器。在這個版本中,現在可以透過 JobRepository
和 JobExplorer
的 factory beans 提供自訂的 JobKeyGenerator
。
參考文件已更新為使用 Antora。此更新引入了許多改進,包括但不限於
您可以在此處查看新的文件版本。
首先,我要感謝所有為此版本做出貢獻的貢獻者!您可以透過 Spring Boot 3.2.0-M3 試用 Spring Batch 5.1.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 團隊!