Spring Boot v3.4.5 发布

🐞 Bug 修复

  • 由于目录权限问题,使用原生镜像容器映像在 podman 上构建 Spring Boot 失败 #45256
  • Neo4jReactiveDataAutoConfiguration 假定某些 Bean 可用 #45235
  • 使用空数据库名称时出现错误的 jOOQ 异常翻译 #45219
  • MessageSourceMessageInterpolator 不会在 message 与其 code 匹配时替换参数 #45213
  • IntegrationMbeanExporter 不符合由所有 BeanPostProcessors 处理的条件,使用 JMX 时会显示警告 #45194
  • OAuth2AuthorizationServerJwtAutoConfiguration 错误地使用了 @ConditionalOnClass #45178
  • MongoDB 的依赖管理缺少 Kotlin coroutine 驱动模块 #45159
  • ImagePlatform 可能导致 “OS must not be empty” 的 IllegalArgumentException #45153
  • TypeUtils 无法处理不同位置上名称相同的泛型 #45039
  • HttpClient 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 #44874
  • DataSourceTransactionManagerAutoConfiguration 应在 DataSourceAutoConfiguration 之后运行 #44819
  • JsonValueWriter 会对深度嵌套的项目抛出 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