Spring Batch 4.2 現在已正式發布 (GA)!

發布 | Mahmoud Ben Hassine | 2019 年 10 月 2 日 | ...

我謹代表 Spring Batch 團隊宣布 Spring Batch 4.2 正式發布,其中包含許多新功能和效能改進!

新功能

Spring Batch 4.2 包含以下新功能:

使用 Micrometer 的批次指標

Spring Batch 一直透過 Job Repository 為使用者提供各種指標。然而,由於使用資料庫作為指標儲存庫,因此消耗這些指標並即時做出反應的能力受到限制。此版本引入了一項新功能,可讓您透過 Micrometer 使用真正的指標儲存庫來監控批次作業。預設情況下,Spring Batch 會收集指標(例如作業持續時間、步驟持續時間、項目讀取和寫入吞吐量等),並將它們註冊到 Micrometer 的全域指標登錄檔中,前綴為 spring.batch。這些指標可以傳送到 Micrometer 支援的任何監控系統。

支援 Apache Kafka

Apache Kafka 已迅速成為現代企業中的關鍵資料儲存庫。此版本新增了適用於 Apache Kafka 的新 ItemReaderItemWriter 實作。

  • KafkaItemReader 可以從相同主題的單個分區或多個分區讀取訊息。此 ItemReader 是有狀態的,並且支援從最後一個已知的良好偏移量重新啟動。
  • KafkaItemWriter 使用 Spring for Apache Kafka 專案中的 KafkaTemplate 將訊息傳送到給定的主題。

您可以找到關於它的完整 Spring Tips 影片(由 Josh Long 製作)。

支援 Apache Avro

Apache Avro 是一種流行的資料序列化系統,廣泛應用於當今的串流和批次應用程式中。此版本新增了讀取和寫入 Avro 資料檔案的支援。

效能改進

此版本帶來了一些重大的效能改進,我們在 之前的文章 中詳細描述了這些改進。以下是主要變更的摘錄:

  • 增強的步驟分割
  • 改進的作業停止
  • 使用 JpaItemWriter 更快的寫入速度
  • 使用 BeanWrapperFieldSetMapper 優化的 Bean 映射

其他重要變更

我們也進行了以下重大變更:

相依性更新

Spring Batch 4.2 基於 Spring Framework 5.2,並已更新為使用 Spring Integration 5.2 和 Spring Data 2.2。

更新的文件

參考文件 已更新為與其他 Spring 專案的樣式相同。

Master/Slave 術語替換

文字很重要。在我們的軟體中使用 "master" 和 "slave" 這些字眼可能會傷害到我們社群的成員。 鑑於我們盡可能包容的目標,我們希望盡最大努力來糾正這一點。在此版本中,我們的 API(即 RemoteChunkingMasterStepBuilder)和批次 XML 命名空間(即 remote-chunking-slave 元素)中使用的 "master"/"slave" 術語已被棄用,並替換為使用 "manager" 和 "worker" 的等效術語。在下一個主要版本中,我們將永久刪除使用 "master" 和 "slave" 術語的衍生詞。

下一步是什麼?

我們將致力於為 v4 系列的所有分支(v4.0、v4.1 和 v4.2)發布錯誤修復版本。 請注意,v4.0.4 將是 4.0 系列的最後一個錯誤修復版本,因此我們強烈建議使用者遷移到最新版本:v4.2!

Spring Batch 4.2 可以使用 Spring Boot 2.2.0.RC1 來使用。 請試試看並分享您的意見反應! 歡迎在 Twitter 上 ping @michaelminella@b_e_n_a_s,或在 StackOverflowGitter 上提出您的問題。 如果您發現任何問題,請在 Jira 上開啟工單。

Spring Batch 在 SpringOne Platform 上的介紹

SpringOne Platform 即將到來,並將於下週在奧斯汀舉行! Michael Minella 和我很高興在我們的聯合演講 2019 年的批次處理 中與您分享 Spring Batch v4.2 的一些精美新功能。 我們希望在那裡見到您!

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

取得 Spring 電子報

隨時掌握 Spring 電子報的最新資訊

訂閱

搶先一步

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

了解更多

取得支援

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

了解更多

即將舉行的活動

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

查看全部