搶先一步
VMware 提供培訓和認證,可加速您的進度。
瞭解更多我很高興宣布 Spring Batch 5.1.0-M2、5.0.3 和 4.3.9 現已推出! 5.0.3 和 4.3.9 版本是包含許多錯誤修復、改進和依賴項更新的修補程式版本。您可以在此處找到每個版本的發布說明:5.0.3 和 4.3.9。
這篇部落格文章主要介紹 Spring Batch 5.1 的新里程碑,它引入了以下主要功能
MongoItemReader
MongoItemWriter
中支援批量插入如需完整的變更清單,請查看發布說明。
此里程碑版本將 Spring 依賴項升級到以下版本
在 5.0 版本之前,Spring Batch 提供的 MongoItemReader
使用分頁,這基於 MongoDB 的 skip
操作。雖然這對於小型/中型資料集效果良好,但對於大型資料集,其效能開始下降。
此版本引入了 MongoCursorItemReader
,這是 MongoDB 的一個新的基於游標的項目讀取器。此實作使用游標而不是分頁來從 MongoDB 讀取資料,從而提高了大型集合的讀取效能。
為了與其他游標/分頁讀取器保持一致,目前的 MongoItemReader
已重新命名為 MongoPagingItemReader
。
在 5.0 版本之前,MongoItemWriter
支援兩種操作:upsert
和 delete
。雖然 upsert
操作對於插入和更新都效果良好,但對於已知是目標集合中的新項目的情況,其效能不佳。
與 JpaItemWriter
中的 persist
和 merge
操作類似,此版本在 MongoItemWriter
中新增了一個名為 insert
的新操作,該操作專為批量插入而設計。這個新選項對於新項目而言,效能優於 upsert
,因為它不需要額外的查詢來檢查項目是否已存在於目標集合中。
首先,我要感謝所有參與這些版本的貢獻者! 您可以使用 Spring Boot 3.2.0-M2 嘗試 Spring Batch 5.1.0-M2。 我們計劃在 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 團隊聯絡!
本週稍早,我們在 Spring Academy 上推出了一門新的 Spring Batch 課程! 在本課程中,您將學習如何使用 Spring Batch 和 Spring Boot 建立強大且容錯的批次應用程式! 在 Spring Academy 上查看:使用 Spring Batch 構建批次應用程式。