Spring 生态系统更新总结(2024年12月16日当周)
在2024年12月16日当周,Spring生态系统发布了多个项目的点版本更新,涵盖Spring Boot、Spring Security、Spring Authorization Server、Spring Session、Spring Integration、Spring Modulith、Spring Batch、Spring AMQP、Spring for Apache Kafka、Spring for Apache Pulsar和Spring Shell等。
Spring Boot
- 版本:3.4.1 和 3.3.7
更新内容:改进了文档、依赖升级,并修复了以下问题:
SpringApplicationShutdownHandlers
接口实现未按确定顺序运行。Log4J2LoggingSystem
类中的getShutdownHandler()
方法引用了底层环境。- 在Java 21上启用虚拟线程时,Maven shaded应用程序启动时抛出
UnsupportedOperationException
。
Spring Security
- 版本:6.4.2 和 6.3.6
更新内容:包括bug修复、依赖升级和新功能,如:
- 改进了
AuthorizationManager
接口的错误消息配置。 - 新增
WebAuthnWebDriverTests
类,验证完整的Web身份验证流程。
- 改进了
Spring Authorization Server
- 版本:1.4.1 和 1.3.4
更新内容:包括bug修复、依赖升级和新功能,如:
- 使用
emptyMap()
替代unmodifiableMap()
,以确保返回的Map
实例为final
。 - 为令牌类(如
OAuth2DeviceVerificationAuthenticationToken
)创建空Map
的一致性。
- 使用
Spring Session
- 版本:3.4.1 和 3.3.5
- 更新内容:依赖升级,包括Spring Framework、Spring Security、Spring Data和Project Reactor等。
Spring Integration
- 版本:6.4.1 和 6.3.7
更新内容:包括bug修复、依赖升级和新功能,如:
- 在
AbstractReplyProducingMessageHandler
类实例的日志未启用时,避免记录不必要的消息。
- 在
Spring Modulith
- 版本:1.3.1、1.2.7 和 1.1.12
更新内容:包括bug修复、依赖升级和改进,如:
- 提供Spring Boot兼容性矩阵。
- 更新
Asciidoctor
类以增强应用程序模块画布的渲染。 - 允许在调用
ApplicationsModules
类的detectViolations()
方法时过滤Violations
类。
Spring Batch
- 版本:5.2.1 和 5.1.3
更新内容:包括bug修复、文档改进、依赖升级和新功能,如:
- 修复了由于PostgreSQL数据库与
EnterpriseDB
引用缺失而导致的IllegalArgumentException
。
- 修复了由于PostgreSQL数据库与
Spring AMQP
- 版本:3.2.1
更新内容:包括bug修复、文档改进、依赖升级和新功能,如:
- 提供
CachingConnectionFactory
类与Spring BootRabbitProperties
类的兼容性。
- 提供
Spring for Apache Kafka
- 版本:3.3.1 和 3.2.6
更新内容:包括bug修复、文档改进、依赖升级和新功能,如:
- 兼容Kafka Client 3.9.0。
- 移除
synchronized
关键字,改用可重入锁,以避免虚拟线程的阻塞和锁定。 - 支持直接配置观察注册表。
Spring for Apache Pulsar
- 版本:1.2.1 和 1.1.7
- 更新内容:包括文档改进和依赖升级,如Spring Framework、Micrometer Metrics和Project Reactor等。
Spring Shell
- 版本:3.3.4
- 更新内容:依赖升级,包括Spring Boot 3.3.6和Apache Commons IO 2.18.0。
以上更新进一步提升了Spring生态系统的稳定性和功能性,开发者可以根据需求选择合适的版本进行升级。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。