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 中的故障不会持续返回非零退出值 #43436
  • HttpComponentsClientHttpRequestFactoryBuilder 代替了现有的 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.cipherserver.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
  • 更新自 OtlpMetricsPropertiesOtlpTracingProperties 的 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