写点什么

Spring 近期新闻:Boot、Framework、Data、Security、Integration 和 Modulith 发布里程碑版本

  • 2025-02-24
    北京
  • 本文字数:2412 字

    阅读完需:约 8 分钟

大小:1.19M时长:06:57
Spring近期新闻:Boot、Framework、Data、Security、Integration和Modulith发布里程碑版本

最近,Spring 生态系统的活动较为频繁,主要值得关注的是发布了如下项目的里程碑版本:Spring Boot、Spring Framework、Spring Data、Spring Security、Spring Integration 和 Spring Modulith。

 

Spring 团队还宣布,他们开始将 Spring 项目的里程碑和候选版本发布到 Maven 中央仓库,并计划在2025年11月发布 GA 版本。

Spring Boot

Spring Boot 3.5.0 的第一个里程碑版本提供了缺陷修复、文档改进、依赖关系升级和新特性,比如,支持 Spring Framework TaskDecorator接口实现调度任务;使DataSourceBuilder类支持Vibur DBCP连接池。关于该版本的更多详细信息,请参阅发布说明

 

Spring Boot 的 3.4.2 和 3.3.8 版本发布(发布新闻分别参见此处此处),它们提供了文档改进、依赖关系升级并解决了一些值得关注的问题,比如,当只声明logging.structured.gelf.host属性时,GraylogExtendedLogFormatProperties类的实例会抛出NullPointerException异常;增加了BindableRuntimeHintsRegistrar类中对TypeNotPresentException的处理。关于这些版本的详细信息,请参阅3.4.2版本3.3.8版本的发布说明。

Spring Framework

Spring Framework 7.0.0 的第一个里程碑版本提供了文档改进、依赖关系升级和新的特性,比如,重新定义并优化了KotlinDetector,包括移除不再有用的方法;允许ClientHttpRequestInterceptor接口的多次执行。这次版本发布还通过优化十多个模块和废弃org.springframework.lang包中定义的注解,借助JSpecify提供了初步的 null 安全策略。关于该版本的更多信息,请参阅发布说明

Spring Data

Spring Data 2025.1.0 的第一个里程碑版本提供了如下特性,将即将发布的 Jakarta EE 11 GA(采用 Hibernate ORM 7.0 和 Hibernate Validator 9.0 作为兼容实现)和 Kotlin 2.x 作为最低的基线要求;Spring Data JPA 的重要修订,包括使用Java Persistence Query Language(JPQL)进行衍生查询。Spring Data 团队预计在 2025 年 11 月发布 GA 版本。关于该版本的更多详细信息,请参阅发布说明

Spring Security

Spring Security 6.5.0 的第一个里程碑版本提供了缺陷修复、依赖关系升级和新特性,比如,通过添加@AuthenticationPrincipal@CurrentSecurityContext注解支持表达式模板(Expression Template);在ClientRegistration类中新增了一个内部类ClientSettings,该类提供了一个 boolean 字段requireProofKey,用于启用 代码交换证明密钥(Proof Key for Code Exchange,PKCE)。关于该版本的更多信息,请参阅发布说明

Spring Integration

Spring Integration 6.5.0 的第一个里程碑版本提供了一个缺陷的修复、依赖关系升级和新特性,例如,为AbstractMessageGroupStore类添加了锁定策略;为@Aggregator注解中定义的 discardChannel 元素添加了一个可选标记,以丢弃整组消息而不是单个消息。关于该版本的更多信息,请参阅发布说明新功能页面。

Spring Modulith

Spring Modulith 1.4.0 的第一个里程碑版本提供了缺陷修复、依赖关系升级和新特性,比如,支持Micrometer Observation API的新DefaultModulithObservationConvention类;以编程方式探测NamedInterface类实例的新策略。关于该版本的更多详细信息,请参阅发布说明

 

Spring Modulith 的 1.3.2 和 1.2.8 版本也已发布,分别升级了对 Spring Boot 3.4.2 和 3.3.8 的依赖关系,并解决了如下的问题:从RepositoryEntityController类的实例创建名为repositoryEntityController的 bean 时出现错误,从而导致了BeanCreationException;为 Spring Framework @EventListener注解生成 AsciiDoc 时,如果没有参数的话,会抛出IllegalArgumentException。关于这些版本的更多详细信息,请分别参阅1.3.2版本1.2.8版本的发布说明。

Spring AI

Spring AI MCP团队发布了 0.6.0,该版本提供了如下新特性:MCP 客户端与服务器之间的新协议版本协商;可配置的 SSE 端点,包括与默认/sse端点的向后兼容性。该版本弃用的内容包括:McpClient接口中定义的using(ClientMcpTransport)方法,取而代之的是sync(ClientMcpTransport)async(ClientMcpTransport)方法;同样在McpClient接口中定义的Builder类,取代它的是新的构建器模式;McpAsyncClient类中定义的非反应式类型的构造函数。关于该版本的更多详细信息,请参阅发布说明

Spring AMQP

Spring AMQP 3.2.2发布,提供了两个缺陷的修复、依赖关系升级和一项新特性,即移除被团队认为“虚假”的非公开RestTemplateHolder类,从而解决了RestTemplateNodeLocator类中的弃用警告问题,这个类是由公开的RestTemplateNodeLocator类意外暴露的。该类的逻辑也进行了重构,以直接暴露 Spring Framework RestTemplate类的实例。关于该版本的更多详细信息,请参阅发布说明

Spring for Apache Kafka

Spring for Apache Kafka 3.3.2发布,该版本提供了文档改进、依赖关系升级并解决了如下问题:因为 Kafka 观察对象上 Micrometer DefaultLongTaskTimer类实例的活动任务数不断增加,从而导致spring.kafka.listener.active指标的内存泄漏,而这些任务从未被垃圾回收;由于KafkaMessageListenerContainer类实例的观察范围未在异常处理的catch子句中关闭,从而导致的异常。

 

该团队宣布,Apache Kafka 4.0.0 的开发工作将会开始。它将基于即将发布的 Kafka Client 4.0.0 和 Spring Framework 7.0.0,并兼容 Spring Boot 4.0.0。关于该版本的更多详细信息,请参阅发布说明

Spring for Apache Pulsar

Apache Pulsar 的 Spring 1.2.2 和 1.1.8 版本发布,该版本提供了缺陷修复、依赖关系升级,并解决了如下问题:如果消息已发送到死信主题(Dead Letter Topic,DLT) 主题,监听器再次消费相同的消息时,会遇到PulsarBatchListenerFailedException。这些版本分别包含在 Spring Boot 3.4.2 和 3.3.8 中。关于这些版本的更多详细信息,请分别参阅1.2.2版本1.1.8版本的发布说明。

 

原文链接:

Spring News Roundup: Milestone Releases of Boot, Framework, Data, Security, Integration, Modulith

2025-02-24 15:126925

评论

发布
暂无评论

7件大事回顾加密史上最疯狂一周

CECBC

☕️从 Java8 到 Java17 的新特性(八):Java15 的新特性

看山

Java java15

架构实战营-第一周

Asura

Go 语言入门很简单:AES加密和解密

宇宙之一粟

AES Go 语言 5月月更

使用 nginx 配置项的好习惯

liuzhen007

nginx 5月月更

springboot启动失败的问题('hibernate.dialect' not set)

程序员欣宸

Java 5月月更

二分查找树

工程师日月

二叉树 5月月更

☕️从 Java8 到 Java17 的新特性(十):Java17 的新特性

看山

Java java17

【愚公系列】2022年05月 二十三种设计模式(十六)-迭代器模式(Iterator Pattern)

愚公搬代码

5月月更

贝叶斯简介

5月月更

设计模式之观察者模式

乌龟哥哥

5月月更

架构训练营第一次作业

地下地上

有了这10个GitHub仓库,开发者如同buff加持

华为云开发者联盟

GitHub 开源 Web 软件开发

C语言打印程序行号、日期方便调试程序

DS小龙哥

5月月更

数据库连接池 -Druid 源码学习(七)

wjchenge

Druid 数据库连接池

C++中字符三兄弟(WCHAR、CHAR、TCHAR)

liuzhen007

c c++ 5月月更

Flutter StatefulBuilder 示例

坚果

5月月更

如何给 kitex 贡献单元测试

baiyutang

开源 字节跳动 微服务 5月月更 kitex

druid源码学习七

Nick

比特币跌破27000美元!币圈大佬损失惨重,最高身价缩水近9成

CECBC

网站开发进阶(七十一):css伪元素::before和::after用法详解

No Silver Bullet

css3 5月月更 伪元素 伪类

区块链有什么价值?

CECBC

druid 源码阅读 7——keepAlive实现方式

张大彪

加入MOVE,一起体验Move2Earn的运动乐趣

股市老人

Druid连接池源码阅读07

石小天

融云 x Zervo:打造欧美 Z 世代社交的「主题幻想世界」

融云 RongCloud

架构实战营模块一作业

融冰

☕️从 Java8 到 Java17 的新特性(九):Java16 的新特性

看山

Java java16

5.17电信日 | 融云积极消除数字鸿沟 助力打造数字化新基建

融云 RongCloud

FFmpeg安装

Loken

音视频

ffmpeg封装格式转换

Loken

音视频 5月月更

Spring近期新闻:Boot、Framework、Data、Security、Integration和Modulith发布里程碑版本_编程语言_Michael Redlich_InfoQ精选文章