在SpringBoot整合Druid时遇到的一个坑......折磨了我一下午QAQ
报错原因是springboot与druid版本不兼容!!!
我们可以进入 StatViewServlet 的源码发现使用的都是javax,而springboot3.x使用的是jakarta,所以需要降低springboot的版本
本来使用的时springboot3.2.4 ,将springboot版本降低到2.7.5
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.5</version> <relativePath/> </parent>
导入依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.12</version>
</dependency>
<!--Druid自带log4j日志,所以要导入log4j依赖-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
ok万事大吉!
可能不是最佳解决办法,如果有更好的方法,还请指教!