背景描述
Spring Boot 2.3版本发布小版本号至2.3.2.RELEASE,更新了一些小功能。
更新内容
新功能
- 改善活力/准备状况健康指标并配置探针#22107
- 为图像构建添加运行图像选项#21534
- 添加对反应式Elasticsearch运行状况检查的支持#21042
修改BUG
- AbstractRepositoryConfigurationSourceSupport不会覆盖registerBeanDefinitions(AnnotationMetadata,BeanDefinitionRegistry)#22480
- ConditionMessage#items抛出NPE且项目列表为空,尽管Javadoc声明可以接受该NPE #22344
- ConfigurationPropertiesBeanDefinitionValidator会干扰EclipseLink的加载时编织#22325
- 将DOCKER_HOST设置为以unix:// #22300开头的本地套接字时,映像构建失败
- OnClassCondition尝试确定并行的单个自动配置类的结果#22294
- 依赖com.amazonaws:DynamoDBLocal的WebFlux应用无法启动#22282
- 抛出MissingServletRequestParameterException且没有DefaultHandlerExceptionResolver #22249时,ErrorPageFilter中的NullPointerException
- 许多日志提到使用Jetty时JNDI查找失败#22241
- 当spring-security-oauth2-resource-server不在类路径中时,OAuth2ResourceServerAutoConfiguration不会完全退出#22233
- 期间转换不支持WEEKS的ChronoUnit,但是支持ISO-8601(例如P2W)和简单(例如2w)格式的星期#22225
- 从包含启动脚本的罐子中构建图像时,图像构建失败并显示无用的错误消息#22223
- 当项目#22200中存在自定义源集时,分层的bootJar任务会引发警告
- 当有单个候选对象是有作用域的bean时,@ ConditionalOnSingleCandidate不匹配#22197
- 设置不是构建器的自定义构建器时,spring-boot-maven-plugin:build-image中的NPE #22179
- 在自动配置中接受空的过滤器分派器类型#22175
- 如果在发布ApplicationStartedEvent之前关闭了上下文,则TomcatMetricsBinder可能会记录有关NPE的警告#22167
- 从公共类加载器#22119加载Spring Boot时,Tomcat中的资源加载失败
- Maven插件执行后未清除临时文件#22112
- Redis集群模式#22096破坏了RedisReactiveHealthIndicator
- 管理健康组不会继承show-details属性#22063
- 带有错误选项的layertools似乎无声地失败了#22042
- 建立文件通道#22035时NamedPipeSocket不处理FileSystemException
- 在上下文层次结构中,仅在根上下文中才会执行“每个关机超时”阶段#22014
- LOGBACK:没有为cqlcore.rolling.SizeAndTimeBasedRollingPolicy #22010提供上下文
- MockBean无法为抽象测试类#22006解析正确的类型
- 使用redis-sentinel:// URL配置spring.redis.url时失败,很难诊断#21999
- spring-boot-starter-parent包含必须被覆盖且未记录为此类元素的元素#21989
- 使用Maven和spring-security-oauth2-client的项目最终会得到json-smart的降级版本,该版本与json-- path的托管版本不兼容#21939
- 在远离KafkaConsumerMetrics #21921的过程中,Kafka Stream消费者指标丢失了
- 无需应用插件#21911即可强制实施依赖性
- 欢迎页面支持绕过映射到/ #21909的控制器
- AvailabilityChangeEvent不携带通用信息#21898
- 测试切片将忽略属性spring.autoconfigure.exclude #21736
- 传递给CNB构建器的图像引用未经验证#21495
文档更新
- 更新文档,以免影响读者对#22410的了解
- 阐明订购自动配置的效果#22339
- 重组“建筑容器图像”部分#22296
- 更新文档,以反映ContextRefreshedEvent即将发布之前正在启动的Web服务器#22277
- 澄清从中加载属性的罐子内部和外部的位置#22264
- 在示例文档#22246中将NoneOfNestedConditions重命名为NoneNestedConditions
- 添加org.springframework.boot.autoconfigure.elasticsearch.rest #22147的软件包信息
- 用Maven #22023记录如何排除注释处理器
- 删除Javadoc抛出的ConfigurationPropertyName.ofIfValid()#22018
- 修复Javadoc #21916中对要消毒的键的错误属性引用
- 文档Kafka指标支持#21910
- 修复@Bean参考文档#21908中的格式
- 更新文档#21510中的 layers.idx文件示例
依赖升级
- 升级至 Micrometer 1.5.3 #22553
- 升级至 MariaDB 2.6.2 #22541
- 升级至 AspectJ 1.9.6 #22540
- 升级至 Groovy 2.5.13 #22526
- 升级至 Tomcat 9.0.37 #22478
- 升级至 Solr 8.5.2 #22477
- 升级至 Netty 4.1.51.Final #22476
- 升级至 Neo4j OGM 3.2.14 #22475
- 升级至 MySQL 8.0.21 #22474
- 升级至 MongoDB 4.0.5 #22473
- 升级至 Lettuce 5.3.2.RELEASE #22470
- 升级至 Kotlin Coroutines 1.3.8 #22469
- 升级至 jOOQ 3.13.3 #22468
- 升级至 Johnzon 1.2.8 #22467
- 升级至 Jetty 9.4.30.v20200611 #22466
- 升级至 Jetty Reactive HTTPClient 1.1.4 #22465
- 升级至 Jakarta Servlet 4.0.4 #22464
- 升级至 Jackson Bom 2.11.1 #22463
- 升级至 HSQLDB 2.5.1 #22462
- 升级至 Hibernate 5.4.18.Final #22461
- 升级至 Hazelcast 3.12.8 #22460
- 升级至 Flatten Maven Plugin 1.2.4 #22459
- 升级至 Dropwizard Metrics 4.1.11 #22458
- 升级至 DB2 JDBC 11.5.4.0 #22457
- 升级至 Couchbase Client 3.0.6 #22456
- 升级至 Caffeine 2.8.5 #22455
- 升级至 Byte Buddy 1.10.13 #22454
- 升级至 AppEngine SDK 1.9.81 #22453
- 升级至 ActiveMQ 5.15.13 #22452
- 升级至 R2DBC Arabba-SR6 #22394
- 升级至 Spring Kafka 2.5.4 #22390
- 升级至 Spring Integration 5.3.2 #22389
- 升级至 Spring Data Neumann-SR2 #22388
- 升级至 Spring AMQP 2.2.9 #22387
- 升级至 Reactor Dysprosium-SR10 #22376
- 升级至 Spring Framework 5.2.8 #22375
- 升级至 Maven Shade Plugin 3.2.4 #22227
结语
开源产品MateCloud也升级至2.3.2.RELEASE版本,欢迎体验:
https://github.com/matevip/matecloud