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 社区所有即将举行的活动。

查看所有