美文网首页
解决Slf4J报错:Class path contains mu

解决Slf4J报错:Class path contains mu

作者: 佳瑞Jarrett | 来源:发表于2021-04-04 17:03 被阅读0次

在运行Springboot的时候,出现如下的报错信息,具体的什么原因需要排查!

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/D:/maven_repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/D:/maven_repository/org/slf4j/slf4j-simple/1.7.30/slf4j-simple-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
参考的解决方案:

[已解决] SLF4J: Class path contains multiple SLF4J bindings

开始解决该问题:

既然是冲突,那可能就是项目中依赖了多个不同版本的slf4j类库,那如何分析到底是哪几个类库依赖了slf4j呢?我们可以使用dependency:tree命令:

$ mvn dependency:tree
查看结果

我的项目中引入了百度的API,所以重点从新加入的包中寻找解决方案。找到百度中引入的API依赖出现冲突,将其去掉即可了。

<dependency>
    <groupId>com.baidu.aip</groupId>
    <artifactId>java-sdk</artifactId>
    <version>4.15.3</version>
    <exclusions>
        <exclusion>
            <groupId>org.springframework</groupId>
            <artifactId>spring</artifactId>
        </exclusion>
            <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
        </exclusion>
    </exclusions>
</dependency>

最终顺利启动项目。


image.png

如果您觉得上面的内容对您有帮助欢迎点赞、评论、转发!
更多内容请查阅作者博客:https://jiaruiblog.com
或者star作者github: https://github.com/Jarrettluo?tab=repositories

相关文章

网友评论

      本文标题:解决Slf4J报错:Class path contains mu

      本文链接:https://www.haomeiwen.com/subject/xrgsqltx.html