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修复和性能改进,进一步提升了开发体验和系统稳定性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。