其他
Spring Boot项目加上<log4j2.version>配置就可以更新版本的原理?
The following article is from 程序猿DD Author D叔
log4j2
的核弹级漏洞席卷了大部分互联网公司,升级版本成了这两周的核心任务。对于要升级到什么版本,最新版本2.16.0是最佳选择。那么如何快速升级,之前也给出了Spring Boot项目升级版本的最简方法。如果这种方法不行,注意加了配置之后要reload下。另外,如果你不是Spring Boot项目,或者是通过其他方式引入的log4j2,那么需要单独处理,或者在你项目的根依赖里,直接写上log4j2的依赖并设置版本为2.16.0,强制覆盖其他地方引入的版本。如果您正在学习Spring Boot,那么推荐一个连载多年还在继续更新的免费教程:https://blog.didispace.com/spring-boot-learning-2x/
一步步了解为什么
pom.xml
,有没有发现很多依赖包括非Spring Boot Starter的依赖都没有写version?spring-boot-starter-parent
的内容xml
配置,其中主要包含的内容是与build相关的,而非依赖信息。spring-boot-starter-parent
中的信息中,可以看到,它还有一个parent,好小子藏那么深!那么就继续深入查看spring-boot-dependencies
的内容:log4j2
,可以发现,这个版本下默认使用的是2.14.1
:dependencyManagement
节点下,可以看到各个依赖的版本定义就是引用了上面配置的各个properties
:properties
,就可以覆盖parent中的properties
,并实现版本的更新。往期推荐
点赞+在看+分享 = 年终翻倍