Spring Boot v3.4.5 发布
🐞 Bug 修复
- 由于目录权限问题,使用原生镜像容器映像在 podman 上构建 Spring Boot 失败 #45256
Neo4jReactiveDataAutoConfiguration
假定某些 Bean 可用 #45235- 使用空数据库名称时出现错误的 jOOQ 异常翻译 #45219
MessageSourceMessageInterpolator
不会在 message 与其 code 匹配时替换参数 #45213IntegrationMbeanExporter
不符合由所有BeanPostProcessors
处理的条件,使用 JMX 时会显示警告 #45194OAuth2AuthorizationServerJwtAutoConfiguration
错误地使用了@ConditionalOnClass
#45178- MongoDB 的依赖管理缺少 Kotlin coroutine 驱动模块 #45159
ImagePlatform
可能导致 “OS must not be empty” 的IllegalArgumentException
#45153TypeUtils
无法处理不同位置上名称相同的泛型 #45039HttpClient
5 5.4.3 会中断本地 Docker transport #45028- 不能使用
spring.datasource.hikari.data-source-class-name
,因为驱动程序类名总是必需的,而 Hikari 不同时接受这两个名称。 #45002 - 如果 JDBC URL 用于未知驱动程序,则应用自定义
JdbcConnectionDetails
的后处理会在 Hikari 中触发 NPE #44998 - 在 Hikari 中,当尝试使用未知驱动程序的 JDBC URL
构建数据源时,DataSourceBuilder
会触发 NPE。 #44995 - SSL 配置不监控链接文件的更改 #44887
EmbeddedLdapAutoConfiguration
不应依赖于PreDestroy
#44874DataSourceTransactionManagerAutoConfiguration
应在DataSourceAutoConfiguration
之后运行 #44819JsonValueWriter
会对深度嵌套的项目抛出StackOverflowError
错误#44627- 在响应式 web 应用中,如果不使用 ‘file:’ 前缀,
SslBundle
将无法打开 store 文件位置 #44535 - 使用结构化日志记录 Path 对象抛出
StackOverflowError
#44507
📔 文档
- 将
@Component
设为 javadoc 链接 #45258 - 修复指向 buildpacks.io 的文档链接 #45241
- 使用
spring.config.activate.on-profile
明确多个 profile 表达式的用法 #45224 - 在 authorization server 客户端配置示例中使用 token 属性 #45176
- 添加有关 metrics endpoint 用途的详细信息 #45047
- 在 spring-application.adoc 中删除星号 #45033
- 添加对 Styra (OPA) Spring Boot SDK 的引用 #44976
- 更新 CDS 文档以涵盖 AOTCache #44970
- WebFlux 安全性文档错误地链接到了 servlet 类 #44966
- 替换已过时的 MockBean 注解 #44947
TaskExecution
文档应说明当存在多个Executor
Bean 时会发生什么情况 #44908- 文件中列出了某些依赖的坐标,但这些依赖实际上并未被管理 #44879
SpringProfileAction
的 javadoc 波兰语版本 #44826
🔨 依赖升级
- 升级到 AspectJ 1.9.24 #45184
- 升级到 Couchbase Client 3.7.9 #45072
- 升级到 Hibernate 6.6.13.Final #45073
- 升级到 HttpClient5 5.4.3 #45074
- 升级到 HttpCore5 5.3.4 #45075
- 升级到 Jaybird 5.0.7.java11 #45076
- 升级到 Jetty 12.0.19 #45077
- 升级到 jOOQ 3.19.22 #45078
- 升级到 Lombok 1.18.38 #45079
- 升级到 MariaDB 3.4.2 #45080
- 升级到 Maven Failsafe Plugin 3.5.3 #45081
- 升级到 Maven Surefire Plugin 3.5.3 #45082
- 升级到 Micrometer 1.14.6 #45085
- 升级到 Micrometer Tracing 1.4.5 #45086
- 升级到 Neo4j Java Driver 5.28.4 #45133
- 升级到 Pulsar 3.3.6 #45083
- 升级到 Reactor Bom 2024.0.5 #45087
- 升级到 Spring AMQP 3.2.5 #45088
- 升级到 Spring Authorization Server 1.4.3 #45089
- 升级到 Spring Data Bom 2024.1.5 #45090
- 升级到 Spring Framework 6.2.6 #45091
- 升级到 Spring GraphQL 1.3.5 #45092
- 升级到 Spring Integration 6.4.4 #45093
- 升级到 Spring Kafka 3.3.5 #45094
- 升级到 Spring LDAP 3.2.12 #45095
- 升级到 Spring Pulsar 1.2.5 #45096
- 升级到 Spring Security 6.4.5 #45097
- 升级到 Spring Session 3.4.3 #45098
- 升级到 Spring WS 4.0.13 #45099
- 升级到 Tomcat 10.1.40 #45084
❤️ 贡献者
感谢所有为此版本做出贡献的人员:
@EvaristeGalois11、@MelleD、@aahlenst、@ali-jalaal、@erichaagdev、@florgust、@geniusYoo、@izeye、@jonatan-ivanov、@nenros、@nevenc、@ngocnhan-tran1996、@nosan、@quaff 和 @rainboyan
Ref:https://github.com/spring-projects/spring-boot/releases/tag/v3.4.5