6.Failed to load driver class com.mysql.cj.jdbc.Driver from HikariConfig class classloader jdk.inter

本文介绍了如何在SpringBoot项目中配置MySQL数据库连接,包括URL、用户名、密码以及指定com.mysql.cj.jdbc.Driver作为JDBC驱动。还提到了在Maven项目中的依赖管理。

1.查看驱动:

#数据库配置
#数据连接地址
#就是标准的jdbc写法
spring.datasource.url=jdbc:mysql://localhost:3306/my_cloud_music_api_sp_dev?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC&useLegacyDatetimeCode=false

#数据库用户名
spring.datasource.username=my_cloud_music_api_sp_dev

#数据库密码
spring.datasource.password=root
#这个比较重要,添加上。
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

2.看导包依赖

#使用这个驱动连接
implementation group: 'com.mysql', name: 'mysql-connector-j', version: '8.0.31'
从引用内容可知,在Java类加载场景中,类加载失败可能与类加载器的机制和配置有关。对于从HikariConfig类类加载器`jdk.int`加载驱动类`@driver-class-name@`失败的问题,可以考虑以下方案: ### 检查驱动依赖 确保驱动类对应的依赖已经正确添加到项目中。若使用Maven管理项目,在`pom.xml`文件里添加相应依赖。以MySQL驱动为例: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> ``` 若使用Gradle,在`build.gradle`文件中添加: ```groovy implementation 'mysql:mysql-connector-java:8.0.26' ``` ### 检查驱动类名 确认`@driver-class-name@`是否为正确的驱动类名。不同数据库的驱动类名不同,例如MySQL 8.x的驱动类名是`com.mysql.cj.jdbc.Driver`,MySQL 5.x的驱动类名是`com.mysql.jdbc.Driver`。 ### 检查类加载机制 参考引用中提到的线程上下文类加载器的使用方式。Java类加载默认遵循双亲委派模型,但在某些场景下可能需要使用线程上下文类加载器来加载类。可以尝试手动设置线程上下文类加载器: ```java Thread.currentThread().setContextClassLoader(getClass().getClassLoader()); ``` ### 检查配置文件 确保在配置文件(如`application.properties`或`application.yml`)中正确配置了驱动类名。以`application.properties`为例: ```properties spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver ``` ### 检查类路径 确保驱动类所在的JAR文件在类路径中。在运行项目时,可以检查类路径是否包含所需的驱动JAR文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值