Spring Boot 3.2.3 发布

⚠️ 注意

此版本升级到 Hibernate 6.4.4.Final。虽然它包含了许多有价值的错误修复,但在原生镜像(Native Image)中无法正常工作。如果你正在使用 GraalVM,则应在 pom.xml 中使用 hibernate.version 属性将 Hibernate 暂时降级到 6.4.2.Final

🐞 Bug 修复

  • 如果路径中包含空格,无法解析嵌套的 JAR URL #39675
  • 当使用较长的镜像名称且标记包含非法字符时,镜像构建会运行很长时间 #39638
  • Banner 打印不遵守设置的字符集 #39621
  • “micrometer.observations.” 配置属性应为 “management.observations.#39600
  • 配置类解析过程中的元数据读取使用默认资源加载器,而不是应用的资源加载器 #39598
  • 当将一些 Gson 属性(包括 spring.gson.disable-html-escaping)设置为 false 时,它们的行为不正确 #39524
  • 当配置属性绑定使用转换器从属性值创建一个 Map 时,属性占位符不会被解析 #39515
  • Gradle 插件允许使用 Gradle 7.4,但文档和测试的最低版本是 7.5 #39513
  • WebFlux 自动配置应仅在启用虚拟线程时配置 blocking executor #39469
  • TestcontainersPropertySource 断言有错别字 #39449
  • 缺少参数时,Webflux actuator 端点的响应为 500 #39444
  • 使用 non-shaded Pulsar 客户端和配置身份验证参数时出现 NoSuchMethod 错误 #39389
  • Jetty GracefulShutdown 会写入 System.out #39360
  • 配置自定义 buildpacks 时,使用 Docker 25.0 构建镜像失败 #39347
  • RestTemplateBuilder 创建的 RestTemplate 中创建 RestClient 需要对 baseUrl/rootUri 进行双重配置 #39317
  • 自动配置的 ConcurrentPulsarListenerContainerFactoryPulsarConsumerFactory 无法注入到具有特定泛型信息的注入点中 #39308
  • 在 Spring Boot 3.2.2 中使用多个 @DynamicPropertySources 时启动失败 #39297
  • Mockito 的 MockedStatic 并非在所有情况下都能关闭 #39272
  • TracingPropertiespublic 方法中公开了包私有的 PropagationType #39268

📔 文档

  • 添加关于混合使用基于 bundle 的配置和直接 SSL 配置的说明 #39641
  • 在使用环境变量进行身份验证时,添加 Pulsar 解决方法的链接 #39630
  • 使用虚拟线程时忽略 task executor pool size 属性 #39629
  • 记录 show-value 配置属性的默认值 #39596
  • 说明配置属性仅适用于自动配置的 OpenTelemetry 资源 Bean #39509
  • 更新 Spring Boot Maven 插件的调试文档 #39422
  • Test Scope 依赖中的 Awaitility 链接是不正确的 #39415
  • 修正了 NestedJarFile 构造函数 javadoc #39285
  • 端点文档包含错字 “Unuthorized” #39280
  • 更新 “Revved up by Develocity” 徽章 #39263

🔨 依赖升级

  • 升级到 Byte Buddy 1.14.12 #39665
  • 升级到 Commons Codec 1.16.1 #39566
  • 升级到 Dropwizard Metrics 4.2.25 #39567
  • 升级到 Groovy 4.0.18 #39568
  • 升级到 Hibernate 6.4.4.Final #39569
  • 升级到 Infinispan 14.0.24.Final #39570
  • 升级到 Jackson Bom 2.15.4 #39666
  • 升级到 Janino 3.1.12 #39571
  • 升级到 Jetty 12.0.6 #39573
  • 升级到 Jetty Reactive HTTPClient 4.0.3 #39572
  • 升级到 jOOQ 3.18.11 #39667
  • 升级到 JsonPath 2.9.0 #39393
  • 升级到 JUnit Jupiter 5.10.2 #39575
  • 升级到 Kotlin Serialization 1.6.3 #39668
  • 升级到 MariaDB 3.3.3 #39669
  • 升级到 Maven Shade Plugin 3.5.2 #39670
  • 升级到 Micrometer 1.12.3 #39474
  • 升级到 Micrometer Tracing 1.2.3 #39475
  • 升级到 Neo4j Java Driver 5.17.0 #39534
  • 升级到 Netty 4.1.107.Final #39576
  • 升级到 Postgresql 42.6.1 #39671
  • 升级到 Pulsar Reactive 0.5.3 #39672
  • 升级到 Reactor Bom 2023.0.3 #39476
  • 升级到 SLF4J 2.0.12 #39577
  • 升级到 Spring AMQP 3.1.2 #39477
  • 升级到 Spring Authorization Server 1.2.2 #39478
  • 升级到 Spring Batch 5.1.1 #39479
  • 升级到 Spring Data Bom 2023.1.3 #39480
  • 升级到 Spring Framework 6.1.4 #39481
  • 升级到 Spring GraphQL 1.2.5 #39482
  • 升级到 Spring Integration 6.2.2 #39483
  • 升级到 Spring Kafka 3.1.2 #39484
  • 升级到 Spring LDAP 3.2.2 #39485
  • 升级到 Spring Pulsar 1.0.3 #39486
  • 升级到 Spring Security 6.2.2 #39487
  • 升级到 Testcontainers 1.19.5 #39578
  • 升级到 Tomcat 10.1.19 #39673
  • 升级到 Undertow 2.3.12.Final #39674

❤️ 贡献者

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

@PiyalAhmed@Tish17@amritagg@dependabot[bot]、@eddumelendez, @erichaagdev, @gdmrw@jonas-grgt@kilink@lukasdo@okohub@onobc@ramilS@slovi@smurf667@snicoll@totti-dev@vj-atlassian@vjh0107@wanger26 以及 @xpmxf4


Ref:https://github.com/spring-projects/spring-boot/releases/tag/v3.2.3