在SpringBoot3中使用Druid数据源,导致启动报错,小伙伴们因踩坑,不得不回退到SpringBoot2版本,好不容易解决了,结果配置又不生效。。。
开开心心打开浏览器,输入http://localhost:8080/druid,404报错
本文将解决小伙伴们的疑点,本文就是那一道光!
Druid
是阿里巴巴的一个开源项目,号称为监控而生的数据库连接池,在功能、性能、扩展性方面都超过其他例如DBCP
、C3P0
、BoneCP
、Proxool
、JBoss DataSource
等连接池,而且 Druid
已经在阿里巴巴部署了超过600个应用。
SpringBoot3引入Druid,启动报错
GitHub地址:https://github.com/alibaba/druid
SpringBoot3&jdk17基于 jakarta.servlet
,druid底层依赖是 javax.servlet
SpringBoot2使用com.alibaba.druid.support.http.StatViewServlet
SpringBoot3使用com.alibaba.druid.support.jakarta.StatViewServlet
注意
“你发任你发,我用Java8”
SpringBoot3
和 Spring6
的最低依赖是JDK17JDK17
是官方保证会长期支持的版本JDK 17
最多可以支持到 2029 年 9 月份JDK 8
支持的时间更长,可以延长到 2030 年 12 月
<dependency>
<groupId>com.alibabagroupId>
<artifactId>druid-spring-boot-starterartifactId>
<version>1.2.18version>
dependency>
<dependency>
<groupId>com.alibabagroupId>
<artifactId>druid-spring-boot-3-starterartifactId>
<version>1.2.18version>
dependency>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-log4j2artifactId>
dependency