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 - 自动配置的
ConcurrentPulsarListenerContainerFactory
和PulsarConsumerFactory
无法注入到具有特定泛型信息的注入点中 #39308 - 在 Spring Boot 3.2.2 中使用多个
@DynamicPropertySources
时启动失败 #39297 - Mockito 的 MockedStatic 并非在所有情况下都能关闭 #39272
TracingProperties
从public
方法中公开了包私有的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