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无法正常使用
解决方法
将springboot降级到2.7.6版本
降级方法
修改pom.xml
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.0.0</version> <relativePath/> <!-- lookup parent from repository --> </parent>
修改为
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.6</version> <relativePath/> <!-- lookup parent from repository --> </parent>
<properties> <java.version>17</java.version> </properties>
修改为
<properties> <java.version>1.8</java.version> </properties>