SpringBoot整合Druid
1.特指SpringBoot3.0版本以上出现了问题
由于SpringBoot因为升级到3.0.0及以上版本spring-boot-starter-web版本从2.0升级到3.0,导致spring-boot-starter-web包含的tomcat-embed-core从9.x升级到10.x,tomcat-embed-core 10.x将javax取消,使用新的函数jakarta,导致alibaba的Druid无法正常使用。
2.解决方法
将高版本进行降级处理
修改pom.xml, 将3.0.2版本降级到2.7.6版本
1. 注释你的3.0以上版本代码
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.2</version>
<relativePath/>
</parent>
将以上修改为:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.6</version>
<relativePath/>
</parent>
2. 修改java版本
<properties>
<java.version>17</java.version>
</properties>
以上代码修改为:
<properties>
<java.version>1.8</java.version>
</properties>
3. 运行项目,若报错,修改以下即可,

4.重启项目:看到如下,

进行登录

最后,若以上有所帮助,点个关注,互相学习。
SpringBoot3.0+整合Druid问题与解决
SpringBoot3.0及以上版本因升级spring-boot-starter-web和tomcat-embed-core导致与Druid不兼容。解决方法是将SpringBoot版本降级至2.7.6,同时调整Java版本至1.8,以适应Druid的依赖。完成修改后重启项目,问题可得到解决。
778

被折叠的 条评论
为什么被折叠?



