Spring Boot v3.4.1 发布
🐞 Bug 修复
- 当 Bundle name 为空字符串时,
KafkaProperties
无法构建 SSL properties #43563 - 当属性解析抛出
ConversionFailedException
时,诊断功能很差 #43559 SpringApplicationShutdownHandlers
不按确定顺序运行 #43536- 无法找到
@SpringBootConfiguration
导致误导性错误信息 #43507 - 如果上下文中有多个
ResourceHandlerRegistrationCustomizer
Bean,则只使用其中一个 #43497 - 混合使用专用(dedicated)服务和共享(shared)服务时无法使用 Docker Compose 支持 #43472
- Kafka dependency management 不包括
kafka-server
模块 #43454 - 当 ‘/_ping’ 调用失败并且版本应该修复时,Docker API 版本被错误地报告 #43452
- 从
KafkaProperties
建立生产者/消费者属性的方法在没有 SSL Bundle 的情况下不便使用 #43448 -Djarmode=tools
中的故障不会持续返回非零退出值 #43436HttpComponentsClientHttpRequestFactoryBuilder
代替了现有的defaultRequestConfigCustomizer
,而不是对其进行添加 #43429- 即使 imagePlatform 为空,
spring-boot-maven-plugin
也会设置它 #43424 - OnBeanCondition fails to match on annotations when using Scoped Proxies #43423
- 使用作用域(Scope)代理时,
OnBeanCondition
无法与注解匹配 #43382 H2ConsoleAutoConfiguration
会导致提前初始化数据源 Bean #43359- 接受大于 2GB 的数字进度 #43356
- 基于 Servlet 的
UserDetailsServiceAutoConfiguration
在响应式应用程序中处于活动状态 #43334 - 在
spring.factories
中声明的、泛型类型比Object
更具体的StructuredLoggingJsonMembersCustomizer
实现不会被调用 #43312 - 使用 environment 前缀时,用环境变量覆盖日志级别不起作用 #43307
- 除非端点 ID 完全匹配,否则管理端点访问和启用属性将被忽略 #43302
- 在启用虚拟线程的 Java 21 上启动 Maven shaded 应用时出现
UnsupportedOperationException
异常 #43291 - 自 3.4.0 起,
JmsListener
在使用Narayana
(池连接工厂)时失效 #43277 - 如果不使用
file:
前缀,SslBundle
无法打开 store 文件 #43274 TestRestTemplate
不允许自定义重定向 #43258- Testcontainers start() 方法可多次启动 #43253
📔 文档
- 修正文档中的错字 #43558
- 记录
server.ssl.cipher
和server.ssl.enabled-protocols
不是与 SSL bundle 一起使用的后备选项 #43552 - 在 Maven 示例中使用
<annotationProcessorPaths>
配置注解处理器 #43544 - 修复错误别字 #43519
- 指向 logback javadoc 的链接不正确 #43456
- 修复 JUnit javadoc 链接 #43428
- 参考文档错误地使用 “禁用 ”而不是 “无 ”来表示访问限制 #43351
- 在参考文档的日志记录部分恢复系统属性 #43342
- 修复
@AutoConfiguration
javadoc 中的proxyBeanMethods
链接 #43325 - 修复指向 Servlet 和 JPA javadoc 的链接 #43324
- 链接到
@EnableMethodSecurity
而不是已废弃的@EnableGlobalMethodSecurity
#43315 - 记录
StructuredLoggingJsonMembersCustomizer
实现可选择使用构造函数参数 #43314 - 更新
StructuredLoggingJsonMembersCustomizer
的 javadoc,指出可通过 spring.factories 注册实现 #43313 - 修复 Hikari 的 Javadoc 链接 #43311
- 记录如何使用结构化日志和自定义日志配置 #43301
- 更新自
OtlpMetricsProperties
和OtlpTracingProperties
的 Javadoc#43249
🔨 依赖升级
- 升级到 Byte Buddy 1.15.11 #43529
- 升级到 Couchbase Client 3.7.6 #43500
- 升级到 CycloneDX Maven Plugin 2.9.1 #43398
- 升级到 Dependency Management Plugin 1.1.7 #43543
- 升级到 Elasticsearch Client 8.15.5 #43399
- 升级到 Hibernate 6.6.4.Final #43566
- 升级到 Hibernate Validator 8.0.2.Final #43510
- 升级到 Jackson Bom 2.18.2 #43401
- 升级到 Jetty 12.0.16 #43488
- 升级到 jOOQ 3.19.16 #43468
- 升级到 JUnit Jupiter 5.11.4 #43530
- 升级到 Log4j2 2.24.3 #43501
- 升级到 Micrometer 1.14.2 #43408
- 升级到 Micrometer Tracing 1.4.1 #43409
- 升级到 Native Build Tools Plugin 0.10.4 #43403
- 升级到 Netty 4.1.116.Final #43548
- 升级到 Prometheus Client 1.3.5 #43503
- 升级到 Pulsar 3.3.3 #43405
- 升级到 Pulsar Reactive 0.5.10 #43539
- 升级到 Reactor Bom 2024.0.1 #43410
- 升级到 RxJava3 3.1.10 #43406
- 升级到 Spring AMQP 3.2.1 #43411
- 升级到 Spring Authorization Server 1.4.1 #43412
- 升级到 Spring Batch 5.2.1 #43477
- 升级到 Spring Data Bom 2024.1.1 #43413
- 升级到 Spring Framework 6.2.1 #43414
- 升级到 Spring HATEOAS 2.4.1 #43478
- 升级到 Spring Integration 6.4.1 #43415
- 升级到 Spring Kafka 3.3.1 #43416
- 升级到 Spring LDAP 3.2.10 #43417
- 升级到 Spring Pulsar 1.2.1 #43418
- 升级到 Spring Retry 2.0.11 #43486
- 升级到 Spring Security 6.4.2 #43419
- 升级到 Spring Session 3.4.1 #43420
- 升级到 SQLite JDBC 3.47.1.0 #43407
- 升级到 Thymeleaf 3.1.3.RELEASE #43469
- 升级到 Thymeleaf Extras SpringSecurity 3.1.3.RELEASE #43470
- 升级到 Tomcat 10.1.34 #43471
- 升级到 Zipkin Reporter 3.4.3 #43467
❤️ 贡献者
感谢所有为此版本做出贡献的人员:
@BenchmarkingBuffalo, @Jae-Young98、@arefbehboudi、@izeye、@kgb-financial-com、@minwoo1999、@ngocnhan-tran1996、@nosan、@onobc、@quaff、@scordio、@sobychacko 和 @vonZeppelin