Spring 生态系统 2024 年 8 月 19 日当周更新总结
在 2024 年 8 月 19 日当周,Spring 生态系统发布了多个重要版本的更新,涵盖了 Spring Boot、Spring Data、Spring Cloud、Spring Security、Spring Authorization Server、Spring Session、Spring for Apache Kafka 和 Spring for Apache Pulsar 等项目。以下是各项目的主要更新内容:
Spring Boot
- Spring Boot 3.4.0-M2:发布了第二个里程碑版本,包含错误修复、文档改进、依赖升级和新功能。主要新功能包括对
@ConditionalOnSingleCandidate注解的更新,以处理在存在常规单例 Bean 时的回退 Bean,以及在启用虚拟线程时配置SimpleAsyncTaskScheduler类。 - Spring Boot 3.3.3 和 3.2.9:修复了 CVE-2024-38807 漏洞,该漏洞涉及 Spring Boot 的 Loader 签名伪造问题。建议使用早期版本的用户升级到 3.1.13、3.0.16 或 2.7.21 版本。
Spring Data
- Spring Data 2024.0.3 和 2023.1.9:发布了服务版本,包含错误修复和依赖升级。支持 Spring Boot 3.3.3 和 3.2.9 版本。
Spring Cloud
- Spring Cloud 2024.0.0-M1(代号 Mooregate):发布了第一个里程碑版本,包含错误修复和子项目的更新,如 Spring Cloud Kubernetes 3.2.0-M1、Spring Cloud Function 4.2.0-M1 等。该版本与 Spring Boot 3.4.0-M1 兼容。
Spring Security
- Spring Security 6.4.0-M2:发布了第二个里程碑版本,包含错误修复、依赖升级和新功能,如改进
@AuthenticationPrincipal和@CurrentSecurityContext注解的支持。 - Spring Security 6.3.2、6.2.6 和 5.8.14:发布了新版本,修复了错误并增加了对
ActiveDirectoryLdapAuthenticationProvider类中多 URL 的支持。
Spring Authorization Server
- Spring Authorization Server 1.4.0-M1、1.3.2 和 1.2.6:发布了新版本,包含错误修复、依赖升级和新功能,如新增
authenticationDetailsSource()方法和支持自定义LogoutHandler。
Spring Session
- Spring Session 3.4.0-M2:发布了第二个里程碑版本,包含依赖升级和新增
RedisSessionExpirationStore接口,允许自定义会话过期策略。 - Spring Session 3.3.2 和 3.2.5:发布了新版本,修复了
AbstractSessionWebSocketMessageBrokerConfigurer类中SessionRepository接口的实例化问题。
Spring Modulith
- Spring Modulith 1.3 M2、1.2.3 和 1.1.8:发布了新版本,包含错误修复、依赖升级和新功能,如优化事件发布的查询计划和重构
EventPublication接口。
Spring AI
- Spring AI 1.0.0-M2:发布了第二个里程碑版本,包含错误修复、文档改进和新功能,如改进
ChatClient接口的可观察性,新增MarkdownDocumentReader和ChatMemory接口。
Spring for Apache Kafka
- Spring for Apache Kafka 3.3.0-M2、3.2.3 和 3.1.8:发布了新版本,包含错误修复、依赖升级和新功能,如支持 Apache Kafka 3.8.0 和改进错误处理。
Spring for Apache Pulsar
- Spring for Apache Pulsar 1.2.0-M1:发布了第一个里程碑版本,包含文档改进、依赖升级和新功能,如配置默认主题和命名空间,以及使用自定义 Jackson
ObjectMapper类。 - Spring for Apache Pulsar 1.1.3 和 1.0.9:发布了新版本,包含依赖升级,并分别与 Spring Boot 3.3.3 和 3.2.9 兼容。
以上是 Spring 生态系统在 2024 年 8 月 19 日当周的主要更新内容,涵盖了多个项目的版本发布和新功能改进。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。