Spring Batch 5.1.0-M2、5.0.3 和 4.3.9 現已推出!

發布 | Mahmoud Ben Hassine | 2023 年 8 月 24 日 | ...

我很高興宣布 Spring Batch 5.1.0-M2、5.0.3 和 4.3.9 現已推出! 5.0.3 和 4.3.9 版本是包含許多錯誤修復、改進和依賴項更新的修補程式版本。您可以在此處找到每個版本的發布說明:5.0.34.3.9

這篇部落格文章主要介紹 Spring Batch 5.1 的新里程碑,它引入了以下主要功能

  • 依賴項升級
  • 新的基於游標的 MongoItemReader
  • MongoItemWriter 中支援批量插入

如需完整的變更清單,請查看發布說明

依賴項升級

此里程碑版本將 Spring 依賴項升級到以下版本

  • Spring Framework 6.1.0-M4
  • Spring Integration 6.2.0-M2
  • Spring Data 3.2.0-M2
  • Spring LDAP 3.2.0-M2
  • Micrometer 1.12.0-M2

新的基於游標的 MongoItemReader

在 5.0 版本之前,Spring Batch 提供的 MongoItemReader 使用分頁,這基於 MongoDB 的 skip 操作。雖然這對於小型/中型資料集效果良好,但對於大型資料集,其效能開始下降。

此版本引入了 MongoCursorItemReader,這是 MongoDB 的一個新的基於游標的項目讀取器。此實作使用游標而不是分頁來從 MongoDB 讀取資料,從而提高了大型集合的讀取效能。

為了與其他游標/分頁讀取器保持一致,目前的 MongoItemReader 已重新命名為 MongoPagingItemReader

在 MongoItemWriter 中支援批量插入

在 5.0 版本之前,MongoItemWriter 支援兩種操作:upsertdelete。雖然 upsert 操作對於插入和更新都效果良好,但對於已知是目標集合中的新項目的情況,其效能不佳。

JpaItemWriter 中的 persistmerge 操作類似,此版本在 MongoItemWriter 中新增了一個名為 insert 的新操作,該操作專為批量插入而設計。這個新選項對於新項目而言,效能優於 upsert,因為它不需要額外的查詢來檢查項目是否已存在於目標集合中。

接下來是什麼?

分享您的意見反應!

首先,我要感謝所有參與這些版本的貢獻者! 您可以使用 Spring Boot 3.2.0-M2 嘗試 Spring Batch 5.1.0-M2。 我們計劃在 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 Academy 上新的 Spring Batch 課程

本週稍早,我們在 Spring Academy 上推出了一門新的 Spring Batch 課程! 在本課程中,您將學習如何使用 Spring Batch 和 Spring Boot 建立強大且容錯的批次應用程式! 在 Spring Academy 上查看:使用 Spring Batch 構建批次應用程式

Spring Batch 首頁|Github 上的原始碼|參考文件

取得 Spring 電子報

訂閱 Spring 電子報,隨時掌握最新資訊

訂閱

搶先一步

VMware 提供培訓和認證,可加速您的進度。

瞭解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

瞭解更多

即將舉辦的活動

查看 Spring 社群中所有即將舉辦的活動。

查看全部