跳转至

Spring-Boot v3.4.0-M1

```markdown

⭐ 新功能

  • 允许ContainerConnectionDetailsFactory匹配多个不同的连接名称 #41543
  • 添加对Docker Compose中Postgres信任主机认证方法的支持 #41511
  • 添加帮助编写JSON的实用工具类 #41489
  • 废弃LOGGED_APPLICATION_NAME日志属性,支持使用字面值的APPLICATION_NAME #41444
  • 移除在3.4中已标记为废弃的APIs #41435
  • 默认注册Base64ProtocolResolver作为协议解析器 #41433
  • 废弃spring.gson.lenient,推出新的spring.gson.strictness属性 #41430
  • 支持在构建镜像时使用不受信任的CNB构建器 #41352
  • 对Kafka退避属性进行分组 #41335
  • 支持redis/redis-stack和redis/redis-stack-server的服务连接 #41327
  • 在注销时发布一个AuditEvent #41278
  • ProcessInfo添加内存信息 #41262
  • MockMvcTester添加测试自动配置 #41198
  • 将Gradle的最低支持版本提升到7.6.4+或8.3+ #41180
  • 使用Liquibase Customizer自动配置SpringLiquibase #40986
  • 为OpenTelemetry日志提供自动配置 #40961
  • 使提供自定义RequestToViewNameTranslator更加容易 #40874
  • 默认使用Paketo tiny构建器为JVM和原生应用 #40859
  • 添加对org.testcontainers.kafka.KafkaContainer的支持 #40695
  • 添加针对r2dbc-proxy的ProxyConnectionFactory.Builder的自定义器 #40555
  • 添加Lettuce的ClientOptions自定义器 #40484
  • @Validated @ConfigurationProperties的级联行为与bean验证规范对齐 #40345
  • 添加对webjars-locator-lite的支持 #40146
  • MailSender添加SslBundle支持 #40037
  • 添加用于区分应用程序组的标准化属性 #39957
  • 废弃@MockBean@SpyBean #39864
  • 使用JMS消息监听器容器的本地连接工厂 #39816
  • 提供一个回调,允许自定义创建JCache CacheManager的属性 #39350
  • 允许在getter上使用NestedConfigurationProperty #38844
  • 添加用于指定Docker Compose启动和关闭标志的属性 #38763
  • 通过属性禁用跟踪导出 #34620
  • 支持结构化日志作为模式布局日志的替代方案 #5479

🐞 问题修复

  • Spring Authorization Server现在默认将multipleIssuersAllowed设置为false,且无法轻易重新启用 #41544
  • ServiceConnection@DataLdapTest不兼容 #41525
  • Spring Integration 6.2中引入的defaultTimeout设置没有对应的配置属性 #41522
  • OnClassCondition.resolveOutcomesThreaded中自动配置期间发生NPE,因为firstHalf为null #41505
  • @NestedConfigurationProperty在记录类型上不起作用 #41317
  • PropertiesMigrationListener错误地报告属性已废弃 #41253
  • TestcontainersLifecycleBeanPostProcessor与作用域bean一起使用时无法正确工作 #41239
  • 如果spring.config.import解析失败,错误消息可能会产生误导 #41237
  • Docker桌面更新后,构建镜像失败,错误信息为'Illegal char <:> at index 5: npipe:////' #41235
  • 使用Jetty时,过滤器、监听器和servlet没有使用相同的线程上下文类加载器进行初始化 #41226
  • 使用Webflux、随机端口和多个上下文的DirtiesContext会导致多个上下文行为异常 #41222
  • 在原生镜像中使用spring-boot-starter-activemq时,出现org.apache.activemq.ActiveMQConnectionFactory.<init>NoSuchMethodException #41215
  • 当多个合并的上下文配置导致Logback模型被多次写入时,测试AOT处理失败 #36997

📔 文档

  • 修复README中的文档链接 #41546
  • 记录每个spring.mvc.formatspring.webflux.format属性适用的类型 #41519
  • 记录logging.file.namelogging.file.path不能一起使用 #41517
  • 完善CDS操作指南 #41467
  • 修复BootstrapContext的javadoc中的拼写错误 #41449
  • "Efficient Deployments"文档中的CDS链接已损坏