我很高兴地代表 Spring Boot 团队和所有做出贡献的人宣布,Spring Boot 3.1.3 已经发布,现在可以从 Maven Central 下载。
该版本包含 82 个错误修复、文档改进和依赖关系升级。感谢所有提交问题报告和拉取请求的用户。
🐞错误修复
未将带查询参数的日志配置 URL 检测为 XML #37062
将环境变量名称 APP_PASSWORD 更改为 APP_USER_PASSWORD i?#37044
BindableRuntimeHintsRegistrar 不会为 ConfigurationProperties 类型的所有嵌套类型生成提示 #37022
server.max-http-request-header-size 不会影响启用了 http2 的 Netty 服务器 #37015
如果源或目标为空,AbstractAotMojo 不应添加它们 #36972
ProcessTestAotMojo 中的异常消息有一个错别字 #36966
Docker Compose 启动失败,提示 “未知标志:–no-color” #36908
当使用指向目录的资源配置时,基于脚本的数据库初始化失败并伴有无用的错误消息 #36786
当缺少 CachingConnectionFactory 且启用属性为 false 时,Artemis ConnectionFactory 未配置 #36772
数据库驱动程序吞没真实异常 #36759
定义自定义的 ElasticsearchTransport 会导致自动配置的 JsonpMapper 后退 #36700
自动配置的会话存储库自定义可能会覆盖会话存储库自定义豆 #36696
RabbitMQ 烟雾测试缺少一个测试 #36612
通过 server.ssl.enabled-protocols 启用多个协议时,Tomcat 会警告缺少 +/- 前缀 #36584
management.metrics.export.stackdriver 属性不完整 #36559
management.wavefront.metrics.export 属性不完整 #36556
management.metrics.export.signalfx 属性不完整 #36553
即使没有运行任何作业,JobLauncherApplicationRunner 也会返回成功退出代码 #36532
移除 jakarta.annotation.PostConstruct 的使用 #36529
management.metrics.export.atlas 属性不完整 #36526
开始和就绪时间度量的描述包含时间单位,但导出度量时单位可能会改变 #36516
与 Spring Boot 的其他目标不同,process-aot 和 process-test-aot 可在 Maven reactor 项目上运行 #36494
@Bean 方法上的 @ServiceConnection 在分片测试中不起作用 #36037
📔 文档
修复文档中的破损链接 #37071
Maven 插件文档包含用于构建图像的无效参数 #37051
对齐 AbstractFilterRegistrationBean#setDispatcherTypes 的 javadoc #36969
改进 spring.cache.type=none 的文档 #36962
澄清 spring.security.filter 属性仅适用于基于 servlet 的 Web 应用 #36865
改进文档以描述如何使用 @EntityScan 和 @Enable?Repositories 来调整扫描 #36862
在 OutputCaptureExtension 的 javadoc 中描述 JUL 和 Log4j2 的怪癖 #36859
日志回溯系统(LogbackLoggingSystem)不报告被抑制的异常详细信息 #36856
澄清显示日志属性如何转移到系统属性的表格 #36853
审核 Google AppEngine 文档 #36850
重写与 NoSQL 技术协同工作,以明确 Spring Data 支持哪些存储 #36813
澄清如何处理带通配符的配置树中的嵌套目录 #36810
明确使用 @EnableWebMvc 的效果 #36797
记录 spring.mvc.format.* 和 spring.webflux.format.* 属性的默认值 #36793
文档描述了如何选择使用路径模式分析器,但它现在是默认的 #36789
文档说明数据库初始化脚本在默认情况下是可选的,以及如何使其成为必选 #36783
记录 @DataR2dbcTest 支持 #36756
自 JavaVersion 引入以来,在 JavaVersion 新增值的 javadoc 中缺少 @since #36735
更新文档中的 Paketo 生成器引用 #36690
记录如何在运行测试时使用 Docker Compose 集成 #36636
更新 RestTemplateBuilder#defaultHeader javadoc 以引用正确的客户端 HTTP 请求类 #36630
记录在 Kubernetes 上运行时,server.forward-headers-strategy 属性默认为本地 #36581
关于 spring.data.redis.url 的文档错误地指出它没有覆盖 spring.data.redis.user #36492
依赖关系升级
升级至 AspectJ 1.9.20 #37003
升级至 Byte Buddy 1.14.6 #36994
升级至 Caffeine 3.1.8 #36926
升级至 Couchbase 客户端 3.4.8 #36979
升级到依赖管理插件 1.1.3 #36927
升级至 Groovy 4.0.14 #37057
升级至 Hibernate 6.2.7.Final #36928
升级至 Infinispan 14.0.14.Final #36995
升级至 Jersey 3.1.3 #36930
升级至 jOOQ 3.18.6 #36931
升级至 Lettuce 6.2.6.RELEASE #37004
升级至 Logback 1.4.11 #36932
升级至 Micrometer 1.11.3 #36839
升级至 Micrometer Tracing 1.1.4 #36840
升级到本地构建工具插件 0.9.24 #36933
升级到Neo4j Java驱动5.11.0 #36980
升级到Netty 4.1.97.Final #37088
升级到池化JMS 3.1.1 #36935
升级至 R2DBC Pool 1.0.1.RELEASE #36936
升级到 R2DBC 代理 1.1.2.发行版 #36672
升级至 Reactor Bom 2022.0.10 #36841
升级到 RxJava3 3.1.7 #37089
升级到 Spring AMQP 3.0.8 #36842
升级至 Spring 授权服务器 1.1.2 #36843
升级至 Spring Batch 5.0.3 #36844
升级至 Spring Data Bom 2023.0.3 #36845
升级至 Spring Kafka 3.0.10 #36846
升级至 Spring LDAP 3.1.1 #36847
升级至 Spring Security 6.1.3 #36848
升级至 Spring Session 3.1.2 #36849
升级至 Thymeleaf 3.1.2.RELEASE #36937
升级至 Thymeleaf Extras SpringSecurity 3.1.2.RELEASE #36938
升级至 Tomcat 10.1.12 #36978
升级至 Undertow 2.3.8.Final #37031
Assets 2