• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

关于java:为什么加上log4j2version配置就可以更新log4j2的版本

java 搞代码 3年前 (2022-01-27) 39次浏览 已收录 0个评论
文章目录[隐藏]

最近log4j2的核弹级破绽席卷了大部分互联网公司,降级版本成了这两周的外围工作。对于要降级到什么版本,最新版本2.16.0是最佳抉择。那么如何疾速降级,之前也给出了Spring Boot我的项目降级版本的最简办法。

大家只须要应用这样的简略配置,就能够把log4j2一系列包的版本都降级了。

如果这种办法不行,留神加了配置之后要reload下。另外,如果你不是Spring Boot我的项目,或者是通过其余形式引入的log4j2,那么须要独自解决,或者在你我的项目的根依赖里,间接写上log4j2的依赖并设置版本为2.16.0,强制笼罩其余中央引入的版本。与优良的人在一起,本人也会缓缓优良起来!欢送退出高质量技术交换群。

下面的配置很简略,但还是有读者不分明为什么这样就能够了:

所以,明天就具体给大家说一下这个配置的原理。

一步步理解为什么

上面我会以读代码寻找源头的形式,带你一步步理解这个配置。心愿你通过本文除了晓得这个问题是为什么,还能学会这种本人探索问题的办法。

第一步:察看下你的pom.xml,有没有发现很多依赖包含非Spring Boot Starter的依赖都没有写version?

既然没version也能跑,那肯定有中央定义了!把焦点转移到parent上,仿佛就这里有version!

第二步:进一步查看spring-boot-starter-parent的内容

进入后能够看到相似上面的xml配置,其中次要蕴含的内容是与build相干的,而非依赖信息。

第三步:持续察看spring-boot-starter-parent中的信息中,能够看到,它还有一个parent,好小子藏那么深!那么就持续深刻查看spring-boot-dependencies的内容:

进入后,咱们就能够看到重点了,该Spring Boot版本下各个组件的版本参数就在这里:

搜寻log4j2,能够发现,这个版本下默认应用的是2.14.1

持续往下搜,在dependencyManagement节点下,能够看到各个依赖的版本定义就是援用了下面配置的各个properties

所以,当咱们在本人的Spring Boot中配置对应的properties,就能够笼罩parent中的properties,并实现版本的更新。

好了,明天的小常识你Get到了吗?如果您学习过程中遇到困难?能够退出咱们超高品质的Spring技术交换群,与优良的人在一起,本人也会缓缓优良起来!更多Spring Boot教程能够点击中转!,欢送珍藏与转发反对!

欢迎关注搞代码gaodaima网的公众号:程序猿DD,分享其余中央看不到的常识与思考


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于java:为什么加上log4j2version配置就可以更新log4j2的版本

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址