Spring 生态系统 2024年6月17日当周更新总结
在2024年6月17日这一周,Spring生态系统发布了多个组件的点版本更新,涵盖了Spring Boot、Spring Security、Spring Session、Spring Modulith等关键组件。以下是主要更新内容:
Spring Boot
发布了Spring Boot 3.3.1和3.2.7版本,主要改进包括文档优化、依赖升级以及解决了以下问题:
- 使用Spring Boot配置SSL时,
Http11Nio2Protocol类的实例会抛出IllegalArgumentException。 - 如果未包含
java.sql模块,DataSourceProperties类的实例无法绑定。
Spring Framework
Spring Framework 6.1.10是第10个维护版本,提供了以下改进:
- 修复了6.1.9版本中的回归问题。
PersistenceExceptionTranslationInterceptor类现在会在关闭前防御性地获取PersistenceExceptionTranslator接口的bean。- 支持
DisconnectedClientHelper类中的所有“连接重置”异常短语。
Spring Security
发布了Spring Security 6.3.1、6.2.5和5.8.13版本,主要改进包括:
- 增强了
RequestMatcherDelegatingAuthorizationManager类中check()方法的日志记录。 - 更新了
ldap.adoc文件,包含了设置LDAP所需的依赖。
Spring Authorization Server
发布了Spring Authorization Server 1.3.1和1.2.5版本,主要改进包括:
- 修复了使用
JdbcOAuth2AuthorizationService或JdbcRegisteredClientRepository类时因AOT提示导致的ClassNotFoundException。 - 修复了X509客户端证书认证时未检查客户端认证方法的问题。
Spring for GraphQL
发布了Spring for GraphQL 1.3.1和1.2.7版本,主要改进包括:
- 支持从
@EntityMapping注解的方法返回Flux实例。 - 允许在Spring for GraphQL 1.2版本中使用GraphQL Java 21.x。
Spring Session
发布了Spring Session 3.3.1和3.2.4版本,主要改进包括:
- 修复了默认返回
User类实例而非用户自定义实现的问题。
Spring Integration
发布了Spring Integration 6.3.1和6.2.6版本,主要改进包括:
- 为
ZeroMqMessageHandler类提供了可选的消息分发主题。
Spring Modulith
发布了Spring Modulith 1.2.1和1.1.6版本,主要改进包括:
- 通过
spring.modulith.detection-strategy属性改进了ApplicationModuleDetectionStrategy接口的配置。 - 修复了嵌套接口场景中命名接口检测的问题。
Spring AMQP
发布了Spring AMQP 3.1.6版本,主要改进包括:
- 修复了
ActiveObjectCounter类中release()方法不可达的问题。 - 将
RabbitFuture类中的cancelTimeoutTaskIfAny()方法移到finally块中。
Spring for Apache Kafka
发布了Spring for Apache Kafka 3.2.1和3.1.6版本,主要改进包括:
- 在
AbstractKafkaHeaderMapper类中添加了映射为字符串的跟踪头。
Spring for Apache Pulsar
发布了Spring for Apache Pulsar 1.1.1和1.0.7版本,主要改进包括:
- 升级了Micrometer Metrics和Reactive Client for Apache Pulsar等依赖。
Spring Tools
发布了Spring Tools 4.23.1版本,主要改进包括:
- 添加了JPQL、HQL和SQL语法验证的偏好设置。
- 修复了在VSCode中打开Spring Boot项目时
AnnotationHierarchies类抛出的StackOverflowException。
这些更新为Spring生态系统带来了稳定性改进、新功能支持以及依赖升级,开发者可以根据需要选择合适的版本进行升级。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。