SpringBoot使用log4j2的POM依赖顺序要求
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot使用log4j2的POM依赖顺序要求相关的知识,希望对你有一定的参考价值。
参考技术APOM使用<exclusions>标签排除多个依赖包的同一个依赖时,需要注意pom依赖的顺序问题(当然也可以每个都进行排除)。
以下为SpringBoot相关的依赖:
运行后控制台结果如下:
当我调整了pom中Spring的依赖顺序后如下(其余保持完全不变):
再次启动应用时,控制台打印如下:
现象 :经过依赖分析,确实日志冲突了( spring-boot-starter-jdbc 、 spring-boot-starter-thymeleaf )
疑问 :难道pom的依赖还有顺序的要求?
经过反复验证,发现当MAVEN使用<exclusions>标签时,需要在依赖的第一个包进行排除,如下:
springboot的pom依赖更新不变
参考技术A Spring Boot可以通过Maven仓库更新依赖。您可以在您的 pom.xml 文件中使用版本号“[version]”,它将检查Maven中特定依赖的最新版本,并自动更新您的应用程序。以上是关于SpringBoot使用log4j2的POM依赖顺序要求的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot整合log4j2导入新的依赖出现jar冲突解决
Maven pom.xml 中将 log4j2 的所有用法升级到 2.15.0 的最简单方法是啥,包括使用 log4j2 的依赖项?请参阅 CVE-2021-44228