近日,Spring Boot官方发布了本年度最后一次版本更新,主要针对目前维护的三个版本:
- 2.4.x:第一个bug修复版本 2.4.1
- 2.3.x:常规维护版本 2.3.7
- 2.2.x:常规维护版本 2.2.12
由于2.2.x和2.3.x已经非常稳定,所以我们主要关注本次2.4.1的更新。
2.4.1版本内容
由于在Spring Boot 2.4.0版本中,对原有的配置加载机制做了较大改动,不少开发者反映在升级的时候也出现了各种不同的问题。而这次2.4.1的发布,主要着手解决了不少关于配置相关的Bug。下面我们一起看看这次都解决了哪些重要问题:
- 通过通配符匹配的配置文件互相覆盖的问题
- 配置属性与JavaBean之间绑定的顺序问题
- 允许递归配置文件组的引用
- 外部应用程序属性加载顺序的问题
- @Name在Kotlin中绑定失败的问题
- Redis健康检查器对性能消耗过大的问题
- Actuator端点在MVC和WebFlux下运行时,无法正确响应自定义HTTP状态码
- Actuator的env端点没有正确显示包装类型的数据
- 通过配置树绑定非字符串属性时,找不到转换器的问题
- 使用Log4J调用LoggingSystem时会抛出NullPointerException的问题
- 加载属性文件的时候,“#”标注之后的内容会丢失
- 在启用 WebTestClientContextCustomizer 之前,确保 WebClient 已经存在
可以看到,大量的修复都是针对配置相关的。那么读者在之前的升级过程中,是否有碰到上述问题吗?
这次的更新是否可以解决呢?欢迎留言说说你对2.4.0版本的看法吧!
- 更多关于本版本的发布内容和相关Issue可通过本链接查看:https://github.com/spring-projects/spring-boot/releases/tag/v2.4.1
- Spring Boot 免费教程推荐:http://blog.didispace.com/spring-boot-learning-2x/