前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Spring新闻汇总:Framework、Data、Security、Integration和Modulith发布里程碑版本

Spring新闻汇总:Framework、Data、Security、Integration和Modulith发布里程碑版本

作者头像
深度学习与Python
发布2025-02-18 22:29:44
发布2025-02-18 22:29:44
1040
举报

作者 | Michael Redlich

译者 | 张卫滨

策划 | 丁晓昀

最近,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(https://www.infoq.com/news/2025/01/spring-news-roundup-jan20-2025/)

声明:本文为 InfoQ 翻译,未经许可禁止转载。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 InfoQ 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档