SpringBoot2 啟動報SLF4J: Class path contains multiple SLF4J bindings.

背景

SpringBoot項目在啟動時報 Class path contains multiple SLF4J bindings。

問題排查

根據(jù)字面意思理解:slf4j綁定了多個實現(xiàn),解決方式很簡單自然就是只綁定一個實現(xiàn)就好了,看詳細日志信息,如下:

SLF4J: Found binding in [jar:file:/Users/admin/data/mavenRepo/org/apache/logging/log4j/log4j-slf4j-impl/2.11.2/log4j-slf4j-impl-2.11.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/Users/admin/data/mavenRepo/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]

日志指出綁定了log4j和logback兩種實現(xiàn),去掉一種就行了,有的小伙伴可能會疑問,我只引入了log4j一種實現(xiàn)啊,這里的logback哪里來的,實際上是logback是springboot2的默認日志實現(xiàn),取消依賴就好了,maven操作具體如下:

       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <artifactId>logback-classic</artifactId>
                    <groupId>ch.qos.logback</groupId>
                </exclusion>
            </exclusions>
        </dependency>

再次啟動就可發(fā)現(xiàn)提示已經(jīng)沒有了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容