Spring for Apache Kafka 4.0.0 正式釋出

釋出 | Soby Chacko | 2025年11月18日 | ...

我代表團隊和所有貢獻者,很高興地宣佈 Spring for Apache Kafka 4.0.0 現已正式釋出。我們向所有為本次釋出做出貢獻的貢獻者表示感謝。

釋出歷程與亮點

Spring for Apache Kafka 4.0.0 的開發始於 2025 年 3 月,釋出了第一個里程碑版本,並在 8 個月的開發週期中,經歷了五個里程碑版本和一個候選版本,最終於 2025 年 11 月正式釋出。

此版本包括新功能、錯誤修復、改進的文件和更新的依賴項。

主要亮點

Kafka 4.0 和 Apache Kafka 佇列支援 (KIP-932)

  • 升級到 Apache Kafka 客戶端版本 4.1.1
  • 增加了對 Kafka 新的共享消費者模式的全面支援(預覽模式)
  • 引入了 SharedConsumerContainer 和具有完整確認功能的工廠支援
  • 添加了 ShareKafkaListener 註解用於基於佇列的消費

可觀測性和跟蹤增強

  • 批處理監聽器中的每條記錄觀察支援
  • 增強了 ReplyingKafkaTemplate 的回覆跟蹤
  • 改進了錯誤指標收集,並正確報告異常

Spring Framework 7.0 整合

  • 與 Spring Framework 7.0.0 完全相容
  • 整個程式碼庫中的 JSpecify 可空性註解
  • 移除了對 Spring Retry 的依賴,轉而使用 Spring Framework 的核心重試機制

Jackson 3 支援

  • 添加了 Jackson 3 (tools.jackson) 支援,同時保持 Jackson 2 相容性
  • Jackson 2 支援現已棄用

效能最佳化

  • 改進了批處理確認中 acknowledge(int index) 的效能
  • 優化了 BatchMessagingMessageConverter 中的 ArrayList 分配
  • 添加了頭部匹配效能快取

其他顯著功能

  • 支援新增(而不僅僅是覆蓋)記錄攔截器
  • 可配置的 CompositeBatchInterceptor
  • KafkaAdmin.deleteTopics() 方法
  • 增強了 RetryableTopic 中的 SpEL/佔位符解析
  • 改進了容器停止事件,並正確跟蹤原因
  • 增強了批處理監聽器的 SmartMessageConverter 支援
發行說明

4.0.0 釋出說明:https://github.com/spring-projects/spring-kafka/releases/tag/v4.0.0

早期里程碑版本

Spring Boot 整合

4.0.0 版本將整合到即將釋出的 Spring Boot 4.0.0 版本中。

其他版本

除了 4.0.0 GA 版本外,我們還發布了 3.3.11 的補丁版本。3.3.11 版本將與即將釋出的 Spring Boot 3.5.83.4.12 版本整合。

Spring for Apache Kafka 的兩個商業版本——3.2.123.1.14——也已釋出。這些企業版本將分別整合到即將釋出的 Spring Boot 商業版本 3.3.163.2.19 中。

社群反饋

一如既往,我們歡迎您的反饋和建議。

GitHub | 問題 | 文件 | Stack Overflow

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有