Spring 生态系统 2024年9月16日当周更新总结
在2024年9月16日这一周,Spring生态系统发布了多个重要版本,涵盖了Spring Boot、Spring Security、Spring Authorization Server、Spring Integration、Spring Modulith、Spring Batch、Spring AMQP和Spring for Apache Pulsar等项目的里程碑和点版本更新。
Spring Boot
Spring Boot 3.4.0 M3
- 新特性:增加了对Graylog Extended Log Format (GELF)的支持,用于结构化日志记录;改进了
@AutoConfigureTestDatabase
注解,自动检测数据库是否来自容器,不再需要replace=Replace.NONE
参数。 - 改进:修复了bug,文档改进,依赖升级。
Spring Boot 3.3.4 和 3.2.10
- 改进:文档优化,依赖升级。
- 问题修复:解决了
application.yml
文件配置SSL包时的FileNotFoundException
问题;修复了使用@RestartScope
注解时出现的IllegalStateException
错误。
Spring Cloud Data Flow
Spring Cloud Dataflow 2.11.5
- 改进:依赖升级。
- 问题修复:修复了
tablePrefix
属性在Composed Task Runner中未正确解析的问题;增加了对/tasks/thinexecutions
端点的验证。
Spring Security
Spring Security 6.4.0 M4
- 新特性:弃用了默认的
OAuth2AccessTokenResponseClient
接口,推荐使用基于Spring Framework的RestClient
接口;支持在Kotlin中配置OidcSessionRegistry
接口。 - 改进:修复了bug,依赖升级。
Spring Authorization Server
Spring Authorization Server 1.4.0 M2
- 新特性:新增了
OAuth2Authorization.Builder
类的invalidate()
方法,用于使OAuth2令牌失效;新增了使用JSON数据存储实现RegisteredClientRepository
、OAuth2AuthorizationService
和OAuth2AuthorizationConsentService
接口的指南。 - 改进:依赖升级。
Spring Integration
Spring Integration 6.4.0 M3
- 新特性:引入了对Spring Expression Language的
IndexAccessor
接口的支持;新增了JsonIndexAccessor
类。 - 改进:修复了bug,文档改进,依赖升级。
Spring Modulith
Spring Modulith 1.3.0 M3
- 新特性:支持在JDBC事件发布注册表中使用Microsoft SQL Server;支持从其他包和外部JAR中添加应用模块。
- 改进:修复了bug,依赖升级。
Spring Modulith 1.2.4 和 1.1.9
- 改进:修复了
HourHasPassed
类的错误断言消息;修复了JacksonEventSerializer
类中的无效包引用。
Spring Batch
Spring Batch 5.2.0 M1
- 新特性:支持使用
DataClassRowMapper
类配置JdbcCursorItemReaderBuilder
和JdbcPagingItemReaderBuilder
;推荐使用JobRegistrySmartInitializingSingleton
类替代JobRegistryBeanPostProcessor
类。 - 改进:修复了bug,文档改进,依赖升级。
Spring AMQP
Spring AMQP 3.2.0 M3
- 新特性:在多个类中应用了模式匹配;为
RabbitMessageSenderContext
类增加了exchange
和routingKey
字段;支持在SimpleMessageListenerContainer
类中使用checkAfterCompletion()
方法验证RabbitMQ事务是否提交。 - 改进:修复了bug,文档改进,依赖升级。
Spring for Apache Pulsar
Spring for Apache Pulsar 1.2.0 M2
- 新特性:引入了消息容器启动策略,允许开发者配置消息监听容器启动失败时的处理策略;改进了
@PulsarListener
注解,避免从独占消费者异常中恢复。 - 改进:修复了bug,文档改进,依赖升级。
Spring for Apache Pulsar 1.1.4 和 1.0.10
- 改进:依赖升级,包括Spring Framework 6.1.13、Project Reactor 2023.0.10、Micrometer Metrics 1.13.4和Micrometer Tracing 1.3.4。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。