我们正在尝试构建一个 Springboot 启动器,它将以编程方式创建 log4j2 配置,因此开发人员不必费心创建 log4j2.xml 文件。问题在于 log4j2 编程 API 随版本的不同而变化。我们已经使用 log4j2 2.5 版测试了我们的代码,它在独立环境中正常工作
现在,我们尝试将我们的 API 包含在 Spring Boot 启动器中,以便所有 Spring Boot 应用程序都可以包含此启动器,而不必担心 log4j 配置。
我们面临的问题是 Springboot 捆绑了自己的 log4j 版本,我们无法控制用户将使用哪个版本的 Springboot。
有没有办法我们可以强制 spring boot starter 加载 log4j2 2.5 版本,否则你的测试 Spring Boot 应用程序会抱怨 log4j 中找不到某些方法
It is convenient to add log4j2 dependency to section
in parent project, as below
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j</artifactId>
<version>2.15.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
...
</dependencies>
</dependencyManagement>
它将规定项目和模块中的所有 log4j 2 版本。
相反,没有必要添加一些 log4j2 依赖项
独立。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)