Spring Boot v3.3.1 发布了,这是 Spring Boot v3.3 的第一个 BUG 修复版本。
🐞 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 - 使用
bootRun
或bootWar
时,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