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