Java Springboot 使用druid连接池抛ClassNotFoundException: org.apache.log4j.Logger

Java Springboot 使用druid连接池抛ClassNotFoundException: org.apache.log4j.Logger

  • 可以通过添加
<dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
</dependency>
  • 但是这样导致的问题是SpringBoot和Druid分别用自己的日志框架,SpringBoot用的是slf4j和logback。druid使用的日志框架是log4j,个人比较推荐的做法:引入log4j-over-slf4j包,作用是通过中间包来替换log4j日志框架,所有日志最终都统一到slf4j,并由logback实现。
      <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>log4j-over-slf4j</artifactId>
          <version>1.7.25</version>
      </dependency>

引用 :https://www.jianshu.com/p/f04d04247f09

你可能感兴趣的:(spring,boot,druid)