写点什么

Spring 全家桶版本更新:Spring Boot、Spring Security 和 Spring Modulith

Michael Redlich

  • 2024-07-12
    北京
  • 本文字数:2212 字

    阅读完需:约 7 分钟

大小:1.09M时长:06:22
Spring 全家桶版本更新:Spring Boot、Spring Security 和 Spring Modulith

Spring Boot


Spring Boot 3.3.1 和 3.2.7 发布,带来了文档改进、依赖升级,解决了一些显著的问题:例如,尝试将 Tomcat 的 Http11Nio2Protocol 类实例与 Spring Boot 配置的 SSL 一起使用时出现的


IllegalArgumentException;如果未包含 java.sql 模块,DataSourceProperties 类实例将无法绑定。有关这些版本的更多详细信息,请参阅  3.3.1 和 3.2.7 的发布说明。


 Spring Framework


Spring Framework 6.1.10 发布,这是第十个维护版本,包含了错误修复(包括来自 6.1.9 的回归)、文档改进和新功能:PersistenceExceptionTranslationInterceptor 类实例现在会防御性地检索 PersistenceExceptionTranslator 接口 bean,以处理在关闭之前未初始化翻译器的场景;以及支持 DisconnectedClientHelper 类中所有“连接重置”异常短语。该版本包含在 Spring Boot 3.2.7 和 3.3.1 中。有关该版本的更多详细信息,请参阅 发布说明。


 Spring Security


Spring Security 6.3.1、6.2.5 和 5.8.13 发布,这些版本包含了错误修复、依赖升级、构建更新和新功能,例如:增强了 RequestMatcherDelegatingAuthorizationManager 类中定义的 check() 方法的日志记录,该方法之前未提供有用信息;更新了 ldap.adoc 文件,包含了必要的依赖,避免了开发者在设置 LDAP 时遇到的问题。有关这些版本的更多详细信息,请参阅 6.3.1、6.2.5 和 5.8.13 的发布说明。


 Spring Authorization Server


Spring Authorization Server 1.3.1 和 1.2.5 发布,这些版本包含了依赖升级,并解决了一些问题:修复了由于 AOT 提示导致的编译问题,这个发生在使用 JdbcOAuth2AuthorizationService 或 JdbcRegisteredClientRepository 类是出现的 ClassNotFoundException;同时,修复了 X509 客户端证书认证在未首先检查客户端认证方法的情况下强制执行 YAML 配置文件中 client_id 字段的值的问题。有关这些版本的更多详细信息,请参阅 1.3.1 和 1.2.5 的发布说明。


 Spring for GraphQL


Spring for GraphQL 1.3.1 和 1.2.7 发布,这些版本包含了错误修复、文档改进、依赖升级和新功能:支持从带有 @EntityMapping 注解的方法返回 Reactor Flux 实例,以补充现有的对 List、Mono 和 CompletableFuture<List> 的支持;同时,允许在 Spring for GraphQL 1.2 系列版本中使用 GraphQL Java 21.x。这些版本分别包含在 Spring Boot 3.2.7 和 3.3.1 中。有关这些版本的更多详细信息,请参阅 1.3.1 和 1.2.7 的发布说明。


 Spring Session


Spring Session 3.3.1 和 3.2.4 发布,这些版本带来了依赖升级和一个新功能,解决了一个问题:即在某些情况下,返回 UserDetails 接口的默认实现,而不是用户的自定义实现。有关这些版本的更多详细信息,请参阅 3.3.1 和 3.2.4 的发布说明。


 Spring Integration


Spring Integration 6.3.1 和 6.2.6 发布,这些版本带来了错误修复、文档改进、依赖升级和一个新功能,为 ZeroMqMessageHandler 类提供了一个可选的主题,用于将消息分发到必须用额外的空帧包装的订阅,这是对现有的默认主题的补充。有关这些版本的更多详细信息,请参阅 6.3.1 和 6.2.6 的发布说明。


 Spring Modulith


Spring Modulith 1.2.1 和 1.1.6 发布,这些版本的特性包括:通过 spring.modulith.detection-strategy 属性改进了 ApplicationModuleDetectionStrategy 接口的配置,这个属性的值可以是 direct-sub-packages(默认)或 explicitly-annotated ;解决了命名接口检测在嵌套接口场景中意外捕获嵌套声明的问题;依赖项分别升级到 Spring Boot 3.3.1 和 3.2.7。有关这些版本的更多详细信息,请参阅 1.2.1 和 1.1.6 的发布说明。


 Spring AMQP


Spring AMQP 3.1.6 发布,包含了依赖项升级,并解决了一些问题:由于 SimpleMessageListenerContainer 类未释放 consumer 变量,导致 ActiveObjectCounter 类中定义的 release() 方法无法访问;将 RabbitFuture 类中定义的 cancelTimeoutTaskIfAny() 方法移动到 finally 块中,消除了在执行目标逻辑后被中断的线程。有关此版本的更多详细信息,请参阅发布说明。


 Spring for Apache Kafka


Spring for Apache Kafka 3.2.1 和 3.1.6 发布,这些版本包含了错误修复、依赖项升级和一个新功能,即在从 Sleuth 迁移到 Micrometer 之后,在 AbstractKafkaHeaderMapper 类中添加了映射到字符串的追踪标头。这些版本分别包含在 Spring Boot 3.2.7 和 3.3.1 中。有关这些版本的更多详细信息,请参阅 3.2.1 和 3.1.6 的发布说明。


 Spring for Apache Pulsar


Spring for Apache Pulsar 1.1.1 和 1.0.7 发布,这些版本包含了众多依赖项升级:Micrometer Metrics 1.13.1 和 1.12.7;Reactive Client for Apache Pulsar 0.5.6;以及 Spring Framework 6.1.9。这些版本分别包含在 Spring Boot 3.2.7 和 3.3.1 中。有关这些版本的更多详细信息,请参阅 1.1.1 和 1.0.7 的发布说明。


 Spring Tools


在 Spring Tools 4.23.0 发布不到一周后,4.23.1 也已 发布,旨在提供重要的修复,例如:添加用于启用 / 禁用 JPQL、HQL 和 SQL 语法验证的设置选项和用于设置 Spring Data 查询语法中问题严重程度的设置选项;在 VSCode 中打开 Spring Boot 项目时,从 AnnotationHierarchies 类内部引发的 StackOverflowException。有关此版本的更多详细信息,请参阅发布说明。


查看英文原文:


https://www.infoq.com/news/2024/06/spring-releases-jun17-2024/


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

2024-07-12 10:0014585

评论 1 条评论

发布
用户头像
很有收获啊。
2024-07-12 10:28 · 北京
回复
没有更多了
发现更多内容

为了跳槽或提升自己,你会先学习哪一门编程语言?

小魏写代码

Tapjoy from Unity 推出“每日奖励”积分墙广告,以增强用户粘性并提升投放 ROAS

Geek_2d6073

即时通讯技术文集(第35期):IM群聊技术合集(Part2) [共12篇]

JackJiang

即时通讯;IM;网络编程

编译GreatSQL with RocksDB引擎

GreatSQL

【体验有奖】用 AI 画春天,函数计算搭建 Stable Diffusion WebUI

阿里巴巴云原生

阿里云 云原生 AIGC

2024-03-13:用go语言,给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q =

福大大架构师每日一题

福大大架构师每日一题

面试八股文,自有其道理

老张

面试 专业能力

数据“隐领”未来!【隐私计算实训营】限时免费招募!

隐语SecretFlow

数据分析 数据安全 隐私计算

带你走进 HarmonyOS:前端如何迎接新技术的到来

京东科技开发者

一键开启 GPU 闲置模式,基于函数计算低成本部署 Google Gemma 模型服务

阿里巴巴云原生

阿里云 云原生 函数计算

基于 K8s 容器集群的容灾架构与方案

阿里巴巴云原生

阿里云 Kubernetes 云原生

[自研开源] MyData v0.7.2 更新日志

LIEN

开源 数据集成 业务融合 API对接 mydata

如何定期清理数据库中的无效数据?

NineData

数据清理 数据归档 NineData 无效数据 优化数据库

网络安全等级测评师考试培训可以参考哪些资料?

行云管家

等保 等级保护 等保测评师

等保测评与信息安全管理体系认证的区别

行云管家

等保 等级保护 等保测评

提升地理空间分析效率,火山引擎ByteHouse上线GIS能力

字节跳动数据平台

数据库 大数据

npm是如何处理多版本依赖的?

伤感汤姆布利柏

代码精简执行过程

京东科技开发者

一个数据库死锁竟然被测试发现了,这你敢信

京东科技开发者

代币开发:2024年代币开发主要因素

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

软件测试学习笔记丨服务端问题定位常用linux指令集合

测试人

Linux 软件测试

得物布局构建耗时优化方案实践

得物技术

xml 前端

十分钟掌握分布式数据库开发:OpenMLDB 开发者镜像详解

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

开放原子开源大赛—基于OpenHarmony的团结引擎应用开发赛正式启动!

OpenHarmony开发者

「飞桨星河社区创作者激励计划」全新上线!丰富权益,等你领取~

飞桨PaddlePaddle

百度 开发者社区 百度飞桨 星河社区 飞桨星河社区

万字带你了解ChatGLM

华为云开发者联盟

人工智能 华为云 大模型 华为云开发者联盟

ppt美化ai软件有哪些?这5款AI工具一键生成PPT!

彭宏豪95

人工智能 PPT AIGC 效率软件 AI生成PPT

【教程】APP加固的那些小事情

【一文读懂】基于Havenask向量检索+大模型,构建可靠的智能问答服务

阿里技术

向量检索 LLM 智能问答 Havenask 召回搜索引擎

超越基础设施:深度探讨平台工程的关键支柱

SEAL安全

架构 基础设施 平台工程

ByteSRC奖励再升级,单个重大漏洞提升至10万元

Geek_2d6073

Spring 全家桶版本更新:Spring Boot、Spring Security 和 Spring Modulith_大数据_InfoQ精选文章