春季新闻综述:Spring Boot、Security、Auth Server、Modulith的候选版本发布

Spring 生态系统更新总结(2024年10月21日当周)

在2024年10月21日当周,Spring生态系统发布了多个项目的首个发布候选版本,涵盖了Spring Boot、Spring Security、Spring Authorization Server等多个核心框架。以下是各项目的主要更新内容:

Spring Boot

  • Spring Boot 3.4.0-RC1:提供了Bug修复、文档改进、依赖升级及多项新功能,包括对ClientHttpRequestFactory接口的改进支持,以及Paketo Buildpack对ARM和x86架构的支持。
  • Spring Boot 3.3.5和3.2.11:修复了DataSourceProperties类中driverClassIsLoadable()方法在异常时不必要地打印堆栈跟踪的问题,以及ArtemisConnectionFactoryFactory类在构建原生镜像时失败的问题。

Spring Framework

  • Spring Framework 6.2.0-RC3:移除了@MockitoSpyBean注解中不必要的proxyTargetAware属性,并重构了RestClient接口中的retrieve()方法,优化了请求执行流程。

Spring Security

  • Spring Security 6.4.0-RC1:引入了对Passkeys的支持,新增了authorize()方法以替代已弃用的check()方法,并重构了AuthorizationEventPublisher接口中的publishAuthorizationEvent方法。
  • Spring Security 6.3.4、6.2.7和5.8.15:修复了AuthenticationManager接口实例在eraseCredentialsAfterAuthentication字段为false时仍清除凭据的问题,以及@PostFilter注解方法被PostFilterAuthorizationMethodInterceptor类重复处理的问题。

Spring Authorization Server

  • Spring Authorization Server 1.4.0-RC1:用Spring Security中的DelegatingAuthenticationConverter类替换了原有的类,并简化了通过HttpSecurity类配置授权服务器的流程。
  • Spring Authorization Server 1.3.3和1.2.7:修复了JdbcOAuth2AuthorizationService子类注册AOT贡献的效率问题。

Spring for GraphQL

  • Spring for GraphQL 1.3.3和1.2.9:新增了为服务器端事件设置超时值的功能,并改进了@BatchMapping注解方法对localContext字段的支持。

Spring Integration

  • Spring Integration 6.4.0-RC1:允许通过TaskScheduler接口配置RedisLockRegistry类的自动锁续期,并迁移Python脚本以支持Python 3和GraalPy。
  • Spring Integration 6.3.5和6.2.10:为RedisLockRegistry类新增了idleBetweenTries属性,并改进了对JUnit @Nested注解的支持。

Spring Modulith

  • Spring Modulith 1.3.0-RC1:新增了对Oracle数据库和MariaDB数据库驱动的支持。
  • Spring Modulith 1.2.5和1.1.10:修复了Bug并改进了参考文档。

Spring Batch

  • Spring Batch 5.2.0-RC1:允许CompositeItemReader类的子类放宽泛型限制。

Spring AMQP

  • Spring AMQP 3.2.0-RC1:新增了Open Telemetry语义标签的支持,并为RabbitTemplate类添加了getBeforePublishPostProcessors()方法。

Spring for Apache Kafka

  • Spring for Apache Kafka 3.3.0-RC1:新增了KafkaMetricsSupport类以改进指标支持,并允许在KafkaAdmin类中使用@Override注解覆盖createAdmin()方法。

Spring for Apache Pulsar

  • Spring for Apache Pulsar 1.2.0-RC1:确保toLowerCase()toUpperCase()方法默认使用Locale.ROOT,并新增了警告日志以提醒开发者使用lambda生产者定制器。
  • Spring for Apache Pulsar 1.1.5和1.0.11:主要进行了依赖升级,并改进了toLowerCase()toUpperCase()方法的使用。

此次更新涵盖了Spring生态系统的多个核心框架,带来了新功能、Bug修复和性能改进,进一步提升了开发体验和系统稳定性。

阅读 24
0 条评论