Spring 生态更新总结(2025年2月17日当周)
在2025年2月17日当周,Spring 生态系统迎来了多个重要里程碑版本发布,涵盖了 Spring Boot、Spring Security、Spring Authorization Server、Spring Integration、Spring AI 和 Spring AMQP 等项目。以下是主要更新内容的总结:
Spring Boot
Spring Boot 3.5.0-M2:发布了第二个里程碑版本,包含以下更新:
- 通过执行器端点支持按需触发 Quartz 任务。
- 更新了
PrometheusPushGatewayManager
类以支持 Prometheus Client。 - 修复了错误、改进了文档并升级了依赖项。
- 发布说明。
- Spring Boot 3.4.3 和 3.3.9:发布了维护版本,主要包含错误修复、文档改进、依赖项升级,并在
JavaVersion
枚举类中添加了TWENTY_FOUR
。
Spring Security
Spring Security 6.5.0-M2:发布了第二个里程碑版本,包含以下更新:
- 新增
HttpStatusAccessDeniedHandler
类,用于设置 HTTP 状态码作为响应。 - 新增
GenerateOneTimeTokenRequestResolver
和ServerGenerateOneTimeTokenRequestResolver
接口,用于解析生成一次性令牌请求。 - 修复了错误并升级了依赖项。
- 新增
- Spring Security 6.4.3 和 6.3.7:发布了维护版本,主要包含错误修复、依赖项升级,并改进了
s101
Gradle 任务的稳定性,同时为WebAuthnDsl
类添加了disableDefaultRegistrationPage
字段。
Spring Authorization Server
Spring Authorization Server 1.5.0-M1:发布了第一个里程碑版本,支持 IETF RFC 9449(OAuth 2.0 Demonstrating Proof of Possession, DPoP),并升级了依赖项。
- 发布说明。
- Spring Authorization Server 1.4.2 和 1.3.5:发布了维护版本,包含错误修复、依赖项升级,并在 1.4.2 版本中为多个 OAuth2、OIDC 和 JWT 相关类添加了
@Override
注解,同时将fromHttpUrl()
方法替换为fromUriString()
。
Spring for GraphQL
- Spring for GraphQL 1.3.4:发布了新版本,包含错误修复、文档改进、依赖项升级,并改进了
WebSocketHandler
接口的日志记录,同时使BearerTokenAuthenticationExtractor
类的授权键查找不区分大小写。
Spring Session
- Spring Session 3.4.2 和 3.3.6:发布了新版本,主要包含依赖项升级,如 Spring Boot 3.3.8、Spring Framework 6.2.3 和 Project Reactor 2023.0.15。
Spring Integration
Spring Integration 6.5.0-M2:发布了第二个里程碑版本,包含以下更新:
StreamTransformer
类在资源关闭后必须移除CLOSEABLE_RESOURCE
头。- Apache Kafka 的入站通道适配器现在默认生成
ID
和TIMESTAMP
头。 - 修复了错误并升级了依赖项。
Spring AI
Spring AI 1.0.0-M6:发布了第六个里程碑版本,主要专注于代码库的设计审查,新增功能包括:
- 通过
@Tool
和@ToolParam
注解以及MethodToolCallback
和FunctionToolCallback
类支持声明式、编程式和功能性工具定义。 - 集成了 Model Context Protocol Java SDK。
- 改进了 Vector Store API。
- 通过
Spring AMQP
Spring AMQP 4.0.0-M1:发布了第一个里程碑版本,包含以下更新:
- 使用 JSpecify 和 NullAway 完成了全面的空安全性迁移。
- 改进了
AbstractMessageListenerContainer
类,将getMessageAckListener()
方法从protected
改为public
,并添加了缺失的getErrorHandler()
方法。
Spring for Apache Kafka
- Spring for Apache Kafka 3.3.3 和 3.2.7:发布了新版本,包含错误修复、依赖项升级,并优化了
MessagingMessageListenerAdapter
类的invoke()
方法。
Spring for Apache Pulsar
- Spring for Apache Pulsar 1.2.3 和 1.1.9:发布了新版本,主要包含依赖项升级,如 Spring Framework、Micrometer、Micrometer Tracing 和 Project Reactor。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。