Spring 生态系统发布多个里程碑版本

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类中的NullPointerExceptionTestcontainersLifecycleBeanPostProcessor类与作用域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修复和依赖管理方面的持续进步,为开发者提供了更稳定和高效的开发体验。

阅读 24
0 条评论