写点什么

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:126807

评论

发布
暂无评论

dart系列之:dart类中的构造函数

程序那些事

flutter dart 程序那些事 11月日更

Vue进阶(幺玖捌):js 判断 document.getElementByid(““) 获得的对象是否存在

No Silver Bullet

Vue 11月日更

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」帮你梳理RocketMQ相关的消费问题以及原理分析总结

码界西柚

RocketMQ 消息队列 11月日更 重复消费

意外发现,原来你不知道自己每天都在用门面模式

Tom弹架构

Java 架构 设计模式

质量基础设施一站式服务平台方案,NQI一站式公共平台开发

电微13828808271

JDK还是Google,正则表达式引擎孰优孰劣?

后台技术汇

正则表达式 11月日更

模块三-外包学生管理系统架构

小何

「架构实战营」

博文推荐|传智教育 x Pulsar:互联网教育的未来

Apache Pulsar

架构 云原生 消息中间件 Apache Pulsar 消息系统 互联网教育

数据流水线架构

俞凡

架构 数据

模块四作业-考试试卷-Redis存储方案设计

沐风

【Flutter 专题】10 图解底部状态栏小尝试

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

Go语言,反射机制,反射三定律!

微客鸟窝

Go 语言 11月日更

Flutter怎么实现地图导航功能?

坚果

flutter 11月日更

shell原样输出字符串

WindFlying

Python Qt GUI设计:窗口布局管理方法【强化】(基础篇—6)

不脱发的程序猿

Python qt GUI设计 窗口布局管理方法

应届生学的java,转自动化测试拿到15k薪资,送给大家的经验积分

六十七点五

Java 程序员 软件测试 自动化测试 测试工程师

TDD之让我们再聊聊TDD

刘冉

TDD

【高并发】不得不说的线程池与ThreadPoolExecutor类浅析

冰河

Java 并发编程 多线程 高并发 异步编程

孔夫子旧书网数据采集,举一反三学爬虫,Python爬虫120例第21例

梦想橡皮擦

11月日更

数据仓库之数据质量建设(深度好文)

五分钟学大数据

11月日更

Redis计算UV的4种方法

大数据技术指南

11月日更

一个基于web服务器的PoW案例(一)

Regan Yue

区块链 共识算法 11月日更

QA应该更新的测试工具-2013

刘冉

软件测试

架构实战营模块5课后作业

胡颖

架构实战营

重点人员管控系统开发方案,重点人员动态管理系统

电微13828808271

听说你还在写双层for循环解两数之和?

老表

Python LeetCode 11月日更 两数之和 算法与数据结构

一个程序员日常工作中对于Github的一些另类用法

汪子熙

JavaScript GitHub SAP 11月日更

Android C++系列:JNI引用管理

轻口味

c++ android 11月日更

模块三 架构文档

Asha

安全测试之XCodeGhost随想-2015

刘冉

软件测试 安全测试

2021年最新获取url参数的方法,用正则就落后啦

CRMEB

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