春季新闻摘要:发布Boot、Security、授权服务器、Session的补丁版本

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

Spring AMQP

  • 版本:3.2.1
  • 更新内容:包括bug修复、文档改进、依赖升级和新功能,如:

    • 提供CachingConnectionFactory类与Spring Boot RabbitProperties类的兼容性。

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生态系统的稳定性和功能性,开发者可以根据需求选择合适的版本进行升级。

阅读 13
0 条评论