SLF4J: Class path contains multiple SLF4J bindings. 報錯解決方法


  昨天項目還是正常運行的,然而今天卻是啟動都有問題了,直接報錯啟動不了了

  報錯問題: Springboot 的日志文件和 log4j 的日志文件沖突造成的 ( jar 包文件沖突了),導致項目不知道是需要那個文件是對的

   先給遇到這種類似問題的小伙伴分享個解決此類問題的思路方法

    1. 在 idea 開發中找到 Maven 的項目 pom 結構

      

 

 

     2.打開后查看自己的pom結構 點擊標注按鈕可以查看pom中引入的是否有沖突的文件

       

    如果有沖突的文件就在pom中去掉,在刷新maven文件 重新加載

  該問題的解決方式:

    在啟動模塊 pom中把 Springboot 的自帶的日志依賴去掉 (因為我這里用的是 log4j 的日志依賴 )

       <!--log4j日志依賴-->
    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> <version>2.3.1.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <!--去掉springboot自帶日志依賴--> <exclusions> <exclusion> <groupId>*</groupId> <artifactId>*</artifactId> </exclusion> </exclusions> </dependency>

     然后重新刷新加載后,再次啟動 就可以啦

 

  ps: 這個問題也有可能是引用了別的jar包導致的,因為別的jar里面可能也會自帶日志依賴的

    

    

      

  

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM