Spring 生态更新总结(2025年1月20日当周)
2025年1月20日当周,Spring 生态系统发布了多个里程碑版本,涵盖了 Spring Boot、Spring Framework、Spring Data、Spring Security、Spring Integration 和 Spring Modulith 等项目。此外,Spring 团队宣布将从 Maven Central 发布里程碑和候选版本,正式版本(GA)计划于 2025年11月发布。
主要项目更新
Spring Boot
Spring Boot 3.5.0-M1:
- 新功能:支持
TaskDecorator
接口用于定时任务;支持 Vibur DBCP 连接池集成到DataSourceBuilder
类。 - 文档改进、依赖升级及 bug 修复。
- 发布说明
- 新功能:支持
Spring Boot 3.4.2 和 3.3.8:
- 修复了
GraylogExtendedLogFormatProperties
的NullPointerException
问题,并处理了BindableRuntimeHintsRegistrar
的TypeNotPresentException
。 - 文档改进和依赖升级。
- 3.4.2 发布说明
- 3.3.8 发布说明
- 修复了
Spring Framework
Spring Framework 7.0.0-M1:
- 新功能:重新定义和优化
KotlinDetector
类;支持多次执行ClientHttpRequestInterceptor
接口。 - 通过 JSpecify 提供初步的空安全策略,并移除了
org.springframework.lang
包中的注解。 - 发布说明
- 新功能:重新定义和优化
Spring Data
Spring Data 2025.1.0-M1:
- 支持 Jakarta EE 11 和 Kotlin 2.x 的最低要求;Spring Data JPA 进行了重大修订,支持 JPQL 用于派生查询。
- 计划于 2025年11月发布正式版。
- 发布说明
Spring Security
Spring Security 6.5.0-M1:
- 新功能:支持表达式模板,添加了
@AuthenticationPrincipal
和@CurrentSecurityContext
注解;新增ClientSettings
类,支持 PKCE。 - 依赖升级和 bug 修复。
- 发布说明
- 新功能:支持表达式模板,添加了
Spring Integration
Spring Integration 6.5.0-M1:
- 新功能:为
AbstractMessageGroupStore
类添加了锁定策略;为@Aggregator
注解的discardChannel
元素添加了可选标志。 - 依赖升级和 bug 修复。
- 发布说明
- 新功能:为
Spring Modulith
Spring Modulith 1.4.0-M1:
- 新功能:新增
DefaultModulithObservationConvention
类支持 Micrometer Observation API;新增策略以编程方式检测NamedInterface
类的实例。 - 依赖升级和 bug 修复。
- 发布说明
- 新功能:新增
Spring Modulith 1.3.2 和 1.2.8:
- 修复了
RepositoryEntityController
的BeanCreationException
和@EventListener
注解的IllegalArgumentException
问题。 - 1.3.2 发布说明
- 1.2.8 发布说明
- 修复了
其他项目更新
Spring AI
Spring AI MCP 0.6.0:
- 新功能:支持 MCP 客户端和服务器的协议版本协商;可配置的 SSE 端点。
- 弃用了
McpClient
接口中的using(ClientMcpTransport)
方法和Builder
内部类。 - 发布说明
Spring AMQP
Spring AMQP 3.2.2:
- 修复了
RestTemplateNodeLocator
类的弃用警告,并移除了非公开的RestTemplateHolder
类。 - 发布说明
- 修复了
Spring for Apache Kafka
Spring for Apache Kafka 3.3.2:
- 修复了
spring.kafka.listener.active
指标的内存泄漏问题,以及KafkaMessageListenerContainer
类的观察范围未关闭的问题。 - 计划开发 Apache Kafka 4.0.0,基于 Kafka Client 4.0.0 和 Spring Framework 7.0.0。
- 发布说明
- 修复了
Spring for Apache Pulsar
Spring for Apache Pulsar 1.2.2 和 1.1.8:
- 修复了
PulsarBatchListenerFailedException
问题,消息在发送到死信主题后仍被监听器消费。 - 1.2.2 发布说明
- 1.1.8 发布说明
- 修复了
总结
本周 Spring 生态系统的多个项目发布了重要的里程碑版本,涵盖了新功能、依赖升级、文档改进和 bug 修复。Spring 团队计划在 2025年11月发布正式版,开发者可以通过 Maven Central 获取最新的里程碑和候选版本。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。