【发布时间】:2020-05-05 08:12:48
【问题描述】:
我之前遇到过 spring 应用程序的多个绑定错误的问题,我了解到解决方法是排除 spring-boot-starter-web 依赖项的一个组件。我现在遇到的问题是 log4j 想要被初始化,但是 logback-classic 依赖项。
这是我最初遇到的错误:
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/.m2/repository/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
我不能排除 slf4-log4j12 依赖,因为它是该模块运行所必需的,并且不能排除 logback 依赖,因为它需要在 spring 应用程序运行时初始化。
这是我在排除 logback 时遇到的问题:
log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.StandardServletEnvironment).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
这是我排除 slf4j-log4j 时遇到的错误:
Exception in thread "main" java.lang.AbstractMethodError: org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z
【问题讨论】:
-
您好,您可以在这些情况下添加您的 pom.xml 依赖项吗?
-
嗨,这里需要 pom 和 springboot main(starter) 类
标签: java spring-boot maven log4j slf4j