美文网首页
解决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