Spring Boot 3.1.4 发布,正式支持 Java21

JAVA架构日记

共 3947字,需浏览 8分钟

 · 2023-09-27

Spring Boot 3.1.4 已经发布,并且现在可以从 Maven Central 获得。

start.spring.io正式支持Java21

3.1.4 版本包括了 50 个 bug 修复、文档改进和依赖升级

⭐ 新功能


  • 在 JavaVersion 枚举中添加 TWENTY_ONE (Java21 支持) #37364

🐞 错误修复

  • 当 SLF4J 和 Logback 在多个线程上并行初始化时,由于 SubstituteLoggerFactory 被视为一个竞争的 LoggerFactory 实现,启动可能会失败 #37484

  • 当使用 metadata-url 时,Saml2RelyingPartyAutoConfiguration 会忽略 sign-request #37482

  • DomainSocket 工具中泄漏文件描述符/套接字 #37460

  • 无效的 Accept 头在 WelcomePageHandlerMapping 中产生 HTTP 500 #37457

  • PrivateKeyParser 不支持 ed448、XDH 和 RSA-PSS 密钥 #37422

  • 当使用 Gradle 8.3 和配置 Java 工具链的语言版本时,出现“languageVersion 是 final 的,不能改变”的错误 #37380

  • 当一个@ConfigurationProperties 注解的 record 有多个构造函数时,AOT 处理失败 #37336

  • 当使用 Gradle 和依赖管理插件时,Spring Boot 依赖管理对于 ehcache 不起作用 #37270

  • SslStoreBundle 实现不是不可变的 #37222

  • 解析由于使用大写字母而无效的 OCI 镜像名称非常缓慢 #37183

  • 生产和消费不同的跟踪传播格式不起作用 #37178

  • 使用 secp384r1 以外的椭圆曲线的 https 失败 #37169

  • 在 3.0.x 及更高版本中,当使用 Jetty 时,Spring Security 无法用于保护 WebSocket 升级请求 #37158

  • 当使用 Brave 和 W3C 时,本地 baggage 被传播 #37156

  • ServiceConnectionContextCustomizer 可能会在 AOT 处理期间触发 docker 使用 #37097

  • 在 Tomcat 中重复部署和卸载 Spring Boot Web 应用程序多次时出现 java.lang.OutOfMemoryError: Metaspace #37096

  • 属性'logging.threshold.console'不起作用 #36741

📔 文档

  • 记录应该尽可能使用 PKCS8 PEM 文件 #37443

  • 添加 Oracle Spring Boot Starters 参考 #37411

  • 更正 spring.artemis.broker-url 的描述 #37309

  • 为 management.metrics.export.signalfx.published-histogram-type 添加默认值元数据 #37253

  • 优化 javadoc #37143

🔨 依赖升级

  • 升级到 Byte Buddy 1.14.8 #37419

  • 升级到 Couchbase Client 3.4.10 #37297

  • 升级到 Groovy 4.0.15 #37386

  • 升级到 Hibernate 6.2.9.Final #37465

  • 升级到 Infinispan 14.0.17.Final #37299

  • 升级到 Jakarta XML Bind 4.0.1 #37387

  • 升级到 Jetty 11.0.16 #37300

  • 升级到 Lombok 1.18.30 #37488

  • 升级到 Micrometer 1.11.4 #37261

  • 升级到 Micrometer Tracing 1.1.5 #37262

  • 升级到 Native Build Tools 插件 0.9.27 #37420

  • 升级到 Neo4j Java Driver 5.12.0 #37353

  • 升级到 Pooled JMS 3.1.3 #37421

  • 升级到 R2DBC MySQL 1.0.3 #37466

  • 升级到 Reactor Bom 2022.0.11 #37263

  • 升级到 REST Assured 5.3.2 #37303

  • 升级到 SLF4J 2.0.9 #37304

  • 升级到 Spring AMQP 3.0.9 #37264

  • 升级到 Spring Data Bom 2023.0.4 #37350

  • 升级到 Spring Framework 6.0.12 #37265

  • 升级到 Spring GraphQL 1.2.3 #37266

  • 升级到 Spring Integration 6.1.3 #37267

  • 升级到 Spring Kafka 3.0.11 #37305

  • 升级到 Spring Retry 2.0.3 #37280

  • 升级到 Spring Security 6.1.4 #37424

  • 升级到 Spring WS 4.0.6 #37425

  • 升级到 Tomcat 10.1.13 #37306

PIG 基于 Spring Boot 3.1、Spring Cloud 2022 和 Alibaba、Spring Authorization Server 的微服务快速开发平台已适配 SpringBoot 3.1.4 版本,并支持在 Java21 环境运行(注意选择 jdk17-dev 分支)。您可以下载源码进行参考。

  • 部署文档:https://wiki.pig4cloud.com


浏览 1601
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报