Spring生态系统发布聚焦于Spring Boot、Spring Security和Spring Modulith

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版本,主要改进包括:

  • 修复了使用JdbcOAuth2AuthorizationServiceJdbcRegisteredClientRepository类时因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生态系统带来了稳定性改进、新功能支持以及依赖升级,开发者可以根据需要选择合适的版本进行升级。

阅读 28
0 条评论