Spring Boot v3.1.4 发布

⭐ 新特性

  • 在 JavaVersion 枚举中添加 TWENTY_ONE #37364

🐞 Bug 修复

  • 当 SLF4J 和 Logback 在多线程中并行初始化时,由于 SubstituteLoggerFactory 被认为是一个竞争的 LoggerFactory 实现,启动可能会失败 #37484
  • 使用 metadata-url 时,Saml2RelyingPartyAutoConfiguration 会忽略 sign-request #37482
  • DomainSocket 工具中泄漏文件描述符/套接字 #37460
  • WelcomePageHandlerMapping 中,无效的 Accept 头会产生 HTTP 500 #37457
  • PrivateKeyParser 不支持 ed448、XDH 和 RSA-PSS 密钥 #37422
  • 使用 Gradle 8.3 并配置 Java 工具链语言版本时,“languageVersion is final and cannot be changed” #37380
  • @ConfigurationProperties 注解的记录有多个构造函数时,AOT 处理失败 #37336
  • 使用 Gradle 和 dependency management 插件时,Spring Boot dependency management 对 ehcache 无效 #37270
  • SslStoreBundle 实现不是不可变的 #37222
  • 解析因使用大写字母而无效的 OCI image 名称的速度非常慢 #37183
  • 生成和消费不同的跟踪传播格式不起作用 #37178
  • 使用除 secp384r1 之外的椭圆曲线时,使用 https 失败 #37169
  • 在 3.0.x 及更高版本中,使用 Jetty 时,Spring Security 无法确保 WebSocket upgrade request 的安全 #37158
  • 使用 Brave 和 W3C 时会传播 Local baggage #37156
  • ServiceConnectionContextCustomizer 在AOT处理期间可能会触发Docker的使用。 #37097
  • 在 Tomcat 中多次重复部署和卸载 Spring Boot Web 应用程序时,可能会出现 java.lang.OutOfMemoryError: Metaspace 错误 #37096
  • logging.threshold.console 属性失效 #36741

更多详情,请参阅 官方发布详情页面