Spring Boot v3.3.1 发布

Spring Boot v3.3.1 发布了,这是 Spring Boot v3.3 的第一个 BUG 修复版本。

🐞 Bug 修复

  • 添加 org.springframework.boot.jdbc.parameters 标签后,SQL Server JDBC URL 出现格式错误 #41169
  • git-commit-id Maven 插件升级后,无法强制转换 Git instant 属性 #41152
  • 将 status code 排除在 DefaultErrorAttributes 之外会引发 NPE(控指针异常)#41141
  • 使用 devtools 进行 Spring Boot 远程重启时,在使用 java -jar 运行时会导致 Tomcat 错误 “factory already defined” #41107
  • MongoHealthIndicator 在严格设置下不符合 Mongo 稳定(Stable) API #41104
  • Bitnami MongoDB 服务连接失败 #41097
  • 构建镜像时需要 Builder 指定一个栈(Stack)#41091
  • 如果未包含 java.sql 模块,DataSourceProperties 绑定失败 #41084
  • 使用 include 时,AOT 导致 Logback 配置错误 #41081
  • 配置了 Builder 和 Buildpack 时,镜像构建挂起 #41049
  • 尝试使用 Spring Boot 配置的 SSL 时,使用 Tomcat 的 HttpNio2Protocol 会抛出 IllegalArgumentException #41010
  • 当包含 Multi-Release: true 的依赖项且 META-INF/versions 中存在意外文件条目时,Uber jar 启动失败 #41006
  • 使用 Jetty 时,可执行 war 文件中可能找不到 JSP 相关资源 #40996
  • 无论配置的最大线程数是多少,tomcat.threads.config.max 指标的值始终为 -1 #40957
  • 自动配置的 reactiveNeo4jTransactionManager 可能由于多个 TransactionManager Bean 导致失败 #40953
  • server.tomcat.threads.max < 10 时,应用启动失败 #40945
  • SBOM actuator 端点在原生镜像中不起作用 #40939
  • Parent Starter 对 CycloneDX Maven 插件的配置应用过广 #40927
  • 当启用配置缓存时,buildInfo 在 Gradle 8.7 或更高版本中不起作用 #40924
  • _count 中缺失 Prometheus Exemplar #40904
  • BOOT-INF/classes 包含在 jar 根目录中也存在的目录时,解压失败,导致重复条目 #40903
  • 使用 bootRunbootWar 时,Actuator 端点无法使用 sbom #40890
  • 默认 banner 开头缺少一个换行符 #40889

📔 文档

  • 修复指向 Spring AMQP javadoc 的链接 #41144
  • 更准确地记录如何使用容器的 Docker 镜像名称来查找匹配的服务连接 #41123
  • 交叉链接至 CDS 操作指南 #41118
  • 修复 MockServerRestClientCustomizer 和 MockServerRestTemplateCustomizer 的 javadoc 中的错字 #41065
  • 在列出可观察性(Observability)的三大支柱时提高可读性 #41064
  • 添加 CDS Training 运行配置文档 #41045
  • 文档需要切换到 io.micrometer:micrometer-registry-prometheus-simpleclient 以使用 Prometheus 推送网关 #40993
  • 提高打包和运行应用的文档指南的一致性 #40977
  • 修正方法名称和 javadoc 中的错字 #40976
  • 替换文档中指向 Micrometer 的硬编码链接#40967
  • @Testcontainers 添加 Kotlin 示例 #40943
  • 修正文档中各种不一致的小问题 #40942
  • 在文档中警告 spring.profiles.group 只能在非特定 Profile 中使用 #40941
  • 文档中的 Micrometer 链接无效 #40916
  • Buildpacks CDS 和 Spring AOT 支持 #40762

🔨 依赖升级

  • 升级到 Byte Buddy 1.14.17 #41066
  • 升级到 FreeMarker 2.3.33 #41067
  • 升级到 HSQLDB 2.7.3 #41068
  • 升级到 Infinispan 15.0.5.Final #41159
  • 升级到 Jaybird 5.0.5.java11 #41132
  • 升级到 Jersey 3.1.7 #41069
  • 升级到 Jetty 12.0.10 #41071
  • 升级到 Jetty Reactive HTTPClient 4.0.5 #41070
  • 升级到 jOOQ 3.19.10 #41133
  • 升级到 Maven Help Plugin 3.4.1 #41073
  • 升级到 Maven Jar Plugin 3.4.2 #41160
  • 升级到 Micrometer 1.13.1 #41030
  • 升级到 Micrometer Tracing 1.3.1 #41042
  • 升级到 MSSQL JDBC 12.6.2.jre11 #41074
  • 升级到 Neo4j Java Driver 5.21.0 #41043
  • 升级到 Netty 4.1.111.Final #41075
  • 升级到 Pulsar Reactive 0.5.6 #41134
  • 升级到 Reactor Bom 2023.0.7 #41031
  • 升级到 Spring AMQP 3.1.6 #41145
  • 升级到 Spring Authorization Server 1.3.1 #41032
  • 升级到 Spring Data Bom 2024.0.1 #41033
  • 升级到 Spring Framework 6.1.10 #41150
  • 升级到 Spring GraphQL 1.3.1 #41035
  • 升级到 Spring Integration 6.3.1 #41036
  • 升级到 Spring Kafka 3.2.1 #41037
  • 升级到 Spring LDAP 3.2.4 #41038
  • 升级到 Spring Pulsar 1.1.1 #41039
  • 升级到 Spring Security 6.3.1 #41040
  • 升级到 Spring Session 3.3.1 #41041
  • 升级到 Tomcat 10.1.25 #41161

❤️ 贡献者

感谢所有为此版本做出贡献的人员:

@Eng-Fouad@PiyalAhmed@Seungpang@asashour@cmabdullah@dependabot(机器人)、@donghoony@erie0210@izeye@mateusscheper@onobc@quaff@sdeleuze 以及 @vsanna

更多详情可以参考:https://github.com/spring-projects/spring-boot/releases/tag/v3.3.1