跳转至

Spring-Boot v3.3.1

🐞 Bug 修复

  • 在添加 org.springframework.boot.jdbc.parameters 标签后,SQL Server JDBC URL 格式错误 #41169
  • 在升级 git-commit-id Maven 插件后,无法强制 Git 即时属性 #41152
  • 从 DefaultErrorAttributes 中排除状态码会抛出 NPE #41141
  • 使用 devtools 进行 Spring Boot 远程重启时,如果使用 'java -jar' 运行,Tomcat 会报 'factory already defined' 错误 #41107
  • MongoHealthIndicator 在严格设置下不符合 Mongo 稳定 API #41104
  • bitnami mongodb 的服务连接无法连接 #41097
  • 构建镜像需要指定一个堆栈 #41091
  • 如果不包含 java.sql 模块,DataSourceProperties 无法绑定 #41084
  • 使用 include 时,AOT 会导致 Logback 配置错误 #41081
  • 当配置了构建器和构建包时,镜像构建会挂起 #41049
  • 尝试使用 Spring Boot 配置的 SSL 使用 Tomcat 的 HttpNio2Protocol 时,会抛出 IllegalArgumentException #41010
  • 当 Uber jar 包含 Multi-Release: true 的依赖项,并且 META-INF/versions 中存在意外的文件条目时,无法启动 #41006
  • 在使用 Jetty 时,可能无法在可执行的 war 文件中找到与 JSP 相关的资源 #40996
  • 无论配置的线程最大数量如何,tomcat.threads.config.max 的值总是 -1 #40957
  • 自动配置的 reactiveNeo4jTransactionManager 可能会因为存在多个 TransactionManager bean 而导致失败 #40953
  • 当 server.tomcat.threads.max < 10 时,应用无法启动 #40945
  • 在原生镜像中,SBOM actuator 端点无法工作 #40939
  • Starter parent 对 CycloneDX Maven 插件的配置应用得过于广泛 #40927
  • 当启用配置缓存时,Gradle 8.7 或更高版本无法使用 buildInfo #40924
  • Prometheus Exemplars 在 _count 中缺失 #40904
  • 当 BOOT-INF/classes 包含一个也存在于 jar 根目录的目录时,提取会因为重复条目而失败 #40903
  • 当使用 bootRun 或 bootWar 时,sbom 对 actuator 端点不可用 #40890
  • 默认横幅开头缺少换行字符 #40889

📔 文档

  • 修复指向 Spring AMQP's javadoc 的链接 #41144
  • 更精确地描述如何使用 Container 的 Docker 镜像名称来找到匹配的服务连接 #41123
  • 交叉链接到 CDS 指南 #41118
  • 修复 MockServerRestClientCustomizer 和 MockServerRestTemplateCustomizer javadoc 中的拼写错误 #41065
  • 改善列出可观察性的三个支柱时的可读性 #41064
  • 添加 CDS 训练运行配置文档 #41045
  • 文档中需要切换到 io.micrometer:micrometer-registry-prometheus-simpleclient 以使用 Prometheus 推送网关 #40993
  • 改善打包和运行应用的文档指南的一致性 #40977
  • 修复方法名称和 javadoc 中的拼写错误 #40976
  • 替换文档中的 Micrometer 硬链接 #40967
  • @Testcontainers 添加 Kotlin 示例 #40943
  • 修复文档中的各种小不一致 #40942
  • 在文档中警告,spring.profiles.group 只能在非特定配置文件中使用 #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[bot], @donghoony, @erie0210, [@izeye](https://github.com/