写点什么

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

评论 1 条评论

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

架构实战营-模块1作业

link

分布式流处理组件-生产实战:Broker节点负载

谢先生F

kafka 负载均衡 broker

基于CC2530设计智慧农业控制系统

DS小龙哥

6 月 优质更文活动

强化学习从基础到进阶-案例与实践[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战

汀丶人工智能

人工智能 深度学习 强化学习 Qlearning 6 月 优质更文活动

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

大瞿科技

2023-06-23:redis中什么是缓存击穿?该如何解决?

福大大架构师每日一题

福大大架构师每日一题

头一次见单例模式讲的如此透彻

越长大越悲伤

设计模式 单例模式

TiDB 7.1资源管控和Oceanbase 4.0多租户使用对比

TiDB 社区干货传送门

新版本/特性解读 7.x 实践

TiDB v7.1.0离线升级命令版

TiDB 社区干货传送门

实践案例 版本升级 7.x 实践

强化学习从基础到进阶-常见问题和面试必知必答[3]:表格型方法:Sarsa、Qlearning;蒙特卡洛策略、时序差分等以及Qlearning项目实战

汀丶人工智能

人工智能 深度学习 强化学习 Qlearning 6 月 优质更文活动

理论+实践:从原型链到继承模式,掌握 Object 的精髓(二)

Immerse

2023-06-22:一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试 给你一个二维数组 classes ,其中 classes[i] = [passi, totali] 表

福大大架构师每日一题

算法 福大大架构师每日一题

在高度为h的堆中,元素个数最多和最少分别是多少?

福大大架构师每日一题

ChatGPT

Nautilus Chain:模块化Layer3的先行者

鳄鱼视界

符号接在 busybox 中的妙用

ScratchLab

cdc任务同步错误但不会触发告警问题记录

TiDB 社区干货传送门

故障排查/诊断

跨AZ部署最佳实践之Kafka

焦振清

无处不在 | 亚马逊云科技的 Java 生态

亚马逊云科技 (Amazon Web Services)

Java 开源 jdk

横看Dubbo-微服务治理之无损上线

K

微服务 dubbo 无损

时间戳与时区

ScratchLab

【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(基本概念篇)

洛神灬殇

领域驱动设计 DDD 领域驱动模型DDD 中台架构 领域驱动模型

skywalking沉了一年的线程池插件bug被我解决了

夏奇

Java Agent Skywalking ClassLoader 字节码增强 开源贡献

Nautilus Chain:模块化Layer3的先行者

威廉META

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

BlockChain先知

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

西柚子

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

威廉META

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

股市老人

RWA 成下一轮加密大叙事,PoseiSwap 的价值正在凸显

鳄鱼视界

老大给了个新需求:如何将汉字转换成拼音字母?1行Python代码搞定!

程序员晚枫

Python 拼音 汉字

TTS语音合成技术及其应用

来自四九城儿

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