QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

评论 1 条评论

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

OpenHarmony应用开发之全局配置参数解析

Anna

OpenHarmony

怎么写帮助文档?产品人看过来

小炮

帮助中心

java培训Stream遍历树形结构案例分享

@零度

stream JAVA开发

我推荐的Flutter项目结构

坚果

4月月更

13 高可用的服务

爱好编程进阶

Java 程序员 后端开发

API 分页探讨:offset 来分页真的有效率吗?

爱好编程进阶

Java 程序员 后端开发

浅谈云上攻防——Etcd风险剖析

腾讯安全云鼎实验室

安全攻防 网络安全

了解HTTP的基本历史及知识

CRMEB

关于「应变力」这个超能力|ONES 人物

万事ONES

管理

为什么boolean存储需要32bit?

程序员猪小哼

java基础 底层原理

avatar Logo

爱好编程进阶

Java 程序员 后端开发

【直播回顾】OpenHarmony知识赋能第五期第二课——成为社区达人

OpenHarmony开发者

OpenHarmony 社区贡献

OpenHarmony 设备开发环境搭建 / 源码获取 / 编译 / 烧录

Anna

OpenHarmony

谈谈对 Database Plus 认识与畅想

SphereEx

Apache 数据库 SphereEx ShaardingSphere

2020年Java面试复盘,收获Offer,金三银四程序员面试精装版pdf,分享给跳槽面试的程序员

爱好编程进阶

Java 程序员 后端开发

OpenHarmony技术日探讨教育发展,聚焦开源人才培养

OpenHarmony开发者

OpenHarmony

web前端培训懒加载对 Web 性能的影响

@零度

前端开发 懒加载

编码的底层原理

程序员猪小哼

java面试 底层原理 死磕 Java 基础

2hutool源码分析:DateUtil(时间工具类)-常用的时间类型Date,DateTime

爱好编程进阶

Java 程序员 后端开发

API 文档构建工具 - Swagger2简单应用

爱好编程进阶

Java 程序员 后端开发

CDH5部署三部曲之一:准备工作

爱好编程进阶

Java 程序员 后端开发

「质量三人行之不止测试」直播问题解答

BY林子

软件测试 职业发展 质量赋能 测试转型 质量内建

深度剖析OpenHarmony应用/服务的逻辑结构

Anna

OpenHarmony

Android C++系列:函数知识知多少

轻口味

c++ android 4月月更

架构实战营作业四

热猫

《SQL必知必会》读书笔记

懒时小窝

数据库 sql

密码基础设施提供商三未信安加入龙蜥社区

OpenAnolis小助手

合作伙伴 龙蜥社区 CLA 三未信安 密码基础设施

金蝶云·苍穹峰会震撼来袭

金蝶云·苍穹

新冠疫情防控背后有哪些鲜为人知的技术?

DS小龙哥

4月月更

OpenHarmony啃论文计划-elf文件格式介绍

Anna

OpenHarmony

大数据培训Hive架构思想与设计原理

@零度

hive 大数据开发

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