一、发布说明
9月24日官方发布了Spring Boot 2.6.0-M3预览版本,可以从如下地址获取:https://repo.spring.io/ui/native/milestone。
1.1 此版本亮点
- 在
PathPattern
基于路径匹配策略现在默认用于Spring MVC应用。 - 不同客户端实现的 Elasticsearch 属性已得到整合和合理化。
- 清理规则现在是可插入的,并且可以基于支持
PropertySource
。 PollerMetadata
现在提供了Spring Integration属性。
二、更新内容
2.1 新特性
- 针对已配置多个互斥配置属性的情况,提供特定的异常和故障分析#28121
- 在“spring.boot.application.ready”下记录准备时间,而不是“spring.boot.application.running”下记录准备时间#28080
- 在 bootBuildImage 任务中公开 imageName 的默认值#28040
- 允许用户贡献一个 RedisStandaloneConfiguration bean #28028
- 添加 Spring Integration 默认轮询器自动配置#27992
- 自动配置 Kafka CommonErrorHandler #27927
- 添加启动时间指标#27878
- 自动配置 JVM 堆压力指标#27868
- 自动配置 Micrometer 的 Lettuce 延迟指标#27865
- 为应用自定义清理规则提供可插入的抽象#27840
- 删除具有旧 groupId 的 Oracle 驱动程序的依赖项管理#27827
- 在#27823 中包含@WebMvcTest WebMvcRegistrations
- 提供用于设置自动配置的磁盘空间指标使用的路径的配置属性#27660
- 在可重现的 Maven 构建中对 BOOT-INF/lib 的内容进行排序#27436
- 为 Elasticsearch 路径前缀提供配置属性#25010
- 切换默认 spring.mvc.pathmatch.matching-strategy #24805
- 为 MVC 执行器启用基于 PathPattern 的匹配#24645
- 整合常见的 Elasticsearch 配置属性#23106
- 记录对健康指标的失败调用#22632
2.2 Bug修复
- 默认情况下,执行器端点不会清理 SPRING_APPLICATION_JSON #28082
- 当过滤器抛出 NestedServletException 以外的异常时,Web MVC 指标可能具有错误的状态#28070
- 在独立 Tomcat 中部署 War 会导致内存泄漏(元空间)#28034
- 当存档文件名包含 URL 中保留的字符时,嵌入式 Undertow 抛出 MalformedURLException #28033
- 并发镜像构建导致删除构建器镜像时出错#27994
- 运行大于 4GB 的 Zip64 jar 文件时出现 IndexOutOfBoundsException #27901
- 在 Windows 上未正确检测到 Azure 应用服务#27879
- 当路由数据源的目标路由键为空时,RoutingDataSourceHealthContributor 中出现 NullPointerException #27800
- @MockBean结合@Repeat“字段不能有现有值”错误的结果#27799
2.3 文档
- Java 17 的文档支持#28099
- 文档描述使用 AspectJ weaving 时 devtools 重启不工作#28084
- spring.data.elasticsearch.client.reactive.endpoints 的默认值没有记录 #28073
- 从文档中展开英文缩写 #28064
- 修复文档中的一些拼写错误#27968
- 澄清 Selenium 自动配置需要 HtmlUnit #27944
- 波兰语 javadoc 评论#27925
- 更新spring.redis.jedis.pool.enabled 的文档以注意在 Sentinel 模式下隐式启用池化#27891
- spring-boot-starter-parent 配置Java编译使用-parameters的文档#27886
- 修复不一致的开发工具文档#27877
- 修复 javadoc 中的错字#27874
- 记录如何使用 WebTestClient 参数化 REST 文档的输出目录#27804
- 仅从参考文档的每种格式中链接到两种替代格式#27737
- 将参考文档中的弹簧靴功能拆分为更小的部分#27132
2.4 依赖升级
- 升级至 ActiveMQ 5.16.3 #27997
- 升级至 AppEngine SDK 1.9.91 #27998
- 升级至 AssertJ 3.21.0 #28090
- 升级至 Byte Buddy 1.11.18 #28110
- 升级至 Cassandra Driver 4.13.0 #28000
- 升级至 Commons Pool2 2.11.1 #28001
- 升级至 Couchbase Client 3.2.1 #28002
- 升级至 Ehcache3 3.9.6 #28003
- 升级至 Elasticsearch 7.14.1 #28004
- 升级至 Flyway 7.15.0 #28049
- 升级至 Glassfish EL 3.0.4 #28005
- 升级至 Groovy 3.0.9 #28006
- 升级至 Gson 2.8.8 #28007
- 升级至 Hibernate 5.5.7.Final #28008
- 升级至 HtmlUnit 2.53.0 #28092
- 升级至 InfluxDB Java 2.22 #28050
- 升级至 Jackson Bom 2.12.5 #28009
- 升级至 Jedis 3.7.0 #28010
- 升级至 Jersey 2.35 #28051
- 升级至 Jetty EL 9.0.52 #28011
- 升级至 Jolokia 1.7.1 #28093
- 升级至 jOOQ 3.14.15 #28094
- 升级至 JUnit Jupiter 5.8.1 #28052
- 升级至 Kafka 2.8.1 #28095
- 升级至 Kotlin 1.5.31 #28096
- 升级至 Kotlin Coroutines 1.5.2 #28014
- 升级至 Lettuce 6.1.5.RELEASE #28043
- 升级至 Logback 1.2.6 #28015
- 升级至 Maven Javadoc Plugin 3.3.1 #28016
- 升级至 Maven War Plugin 3.3.2 #28017
- 升级至 Micrometer 1.8.0-M3 #27931
- 升级至 Mockito 3.12.4 #28053
- 升级至 MongoDB 4.3.2 #28018
- 升级至 Neo4j Java Driver 4.3.4 #28019
- 升级至 Netty 4.1.68.Final #28020
- 升级至 Netty tcNative 2.0.43.Final #28021
- 升级至 Oracle Database 21.3.0.0 #28054
- 升级至 Prometheus Client 0.12.0 #28055
- 升级至 Rabbit AMQP Client 5.13.1 #28022
- 升级至 Rabbit Stream Client 0.4.0 #28056
- 升级至 Reactor 2020.0.11 #27929
- 升级至 Selenium HtmlUnit 2.53.0 #28097
- 升级至 SendGrid 4.7.5 #28111
- 升级至 Spring AMQP 2.4.0-M3 #27933
- 升级至 Spring Data 2021.1.0-M3 #27932
- 升级至 Spring Framework 5.3.10 #27930
- 升级至 Spring HATEOAS 1.4.0-M3 #27971
- 升级至 Spring Integration 5.5.4 #27950
- 升级至 Spring Kafka 2.8.0-M3 #27934
- 升级至 Spring Security 5.6.0-M3 #27935
- 升级至 SQLite JDBC 3.36.0.3 #28098
- 升级至 Thymeleaf Layout Dialect 3.0.0 #28057
- 升级至 Tomcat 9.0.53 #27964
- 升级至 WebJars Locator Core 0.48 #28058
更多详细信息,请查看发行说明 wiki 页面和变更日志。
三、下一版本发布预告
Spring Boot 2.6.0-RC1 将于 10 月 21 日发布,GA 将于 11 月 18 日发布。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/171441.html