Spring 生态系统 2024年7月15日当周动态总结
在2024年7月15日当周,Spring生态系统中多个项目发布了重要版本,涵盖了Spring Boot、Spring Framework、Spring Security等多个核心组件。以下是各项目的主要更新内容:
Spring Boot
- Spring Boot 3.4.0-M1:首个里程碑版本,带来了结构化日志支持、AssertJ对MockMvc的自动配置、Testcontainers和Docker Compose的改进等新特性。
- Spring Boot 3.3.2 和 3.2.8:主要修复了文档改进、依赖升级以及一些重要问题,如
OnClassCondition类中的NullPointerException和TestcontainersLifecycleBeanPostProcessor类与作用域Bean的兼容性问题。
Spring Framework
- Spring Framework 6.2.0-M6:解决了与6.x版本的二进制兼容性问题,并引入了新特性,如
RequestPath接口的按需初始化、MapAccessor类的只读支持等。
Spring Security
- Spring Security 6.4.0-M1:引入了新类
CachingRelyingPartyRegistrationRepository,支持延迟加载注册信息,并改进了Kotlin支持,避免对不可变集合的修改。
Spring for GraphQL
- Spring for GraphQL 1.3.2 和 1.2.8:修复了Kotlin函数映射到Schema字段时的问题,并提供了其他Bug修复。
Spring Session
- Spring Session 3.4.0-M1:修复了
UserDetails接口默认实现的问题,并恢复了MongoSession类的public访问权限。
Spring Integration
- Spring Integration 6.4.0-M1:引入了分布式锁的改进,MQTT 5.0规范中通道适配器的订阅标识符改进等。
- Spring Integration 6.3.2 和 6.2.7:修复了多个MeterRegistry实例导致的问题,并改进了
obtainObservationPatterns方法的行为。
Spring Modulith
- Spring Modulith 1.3.0-M1、1.2.2 和 1.1.7:新增了
Documenter类的清除目标文件夹功能,并允许@ApplicationModuleTest注解在模块包外使用。
Spring AMQP
- Spring AMQP 3.2.0-M1:支持RabbitMQ的Consistent Hash Exchange类型,并移除了
RabbitListenerErrorHandler接口中已弃用的方法。
Spring for Apache Kafka
- Spring for Apache Kafka 3.3.0-M1:新增
ConcurrentContainerStoppedEvent类,确保所有并发消息处理完毕后再触发容器停止事件。 - Spring for Apache Kafka 3.2.2 和 3.1.7:修复了手动注册自定义容器时
getUnregisteredListenerContainer方法返回null的问题。
Spring for Apache Pulsar
- Spring for Apache Pulsar 1.1.2 和 1.0.8:主要进行了依赖升级,包括Spring Framework 6.1.10、Micrometer Metrics和JUnit 5等。
这些版本的发布标志着Spring生态系统在功能改进、Bug修复和依赖管理方面的持续进步,为开发者提供了更稳定和高效的开发体验。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。