mysql驱动更换为5.1.30 运行报错
来源:3-11 创建项目-1

刀光剑影1006
2019-07-28
com.zaxxer.hikari.HikariConfig : Failed to load driver class com.mysql.cj.jdbc.Driver from HikariConfig class classloader sun.misc.Launcher$AppC
lassLoader@6bc7c054
Failed to bind properties under ‘’ to com.zaxxer.hikari.HikariDataSource:
Property: driverclassname
Value: com.mysql.cj.jdbc.Driver
Origin: "driverClassName" from property source "source"
Reason: Failed to load driver class com.mysql.cj.jdbc.Driver in either of HikariConfig class loader or Thread context classloader
老师,刚学这个,请教一下,mysql版本换成5.1.30 之后,yml修改对应的配置为:com.mysql.jdbc.Driver。然后mvn clean install 的时候 单元测试类会报错, 需要跳过单元测试才可以,上面是错误信息,把version信息注释掉就和课程项目一样正常运行了,mysql驱动是必须使用8.0么?还是其他配置错了导致?
1回答
-
您好,mysql-connector-java版本如果用5.1.30,那么你的MySQL server版本必须用5.x,不能用8.x;并且驱动名称应改为com.mysql.jdbc.Driver,请知悉。
从您的异常日志来看,
Failed to load driver class com.mysql.cj.jdbc.Driver
应该是您应该没有修改驱动名称为 com.mysql.jdbc.Driver 导致的。
再一个,之所以把version信息注释掉就可以运行,是因为spring boot 2.1.5指定的mysql-connector-java版本是8.x,所以可以使用哈。
最后简单总结下:
如果mysql sever用的5.x,那么你的mysql-connector-java可使用5.x/8.x,驱动名称需改为 com.mysql.jdbc.Driver
如果mysql sever用的8.x,那么你的mysql-connector-java必须用8.x
课上有讲过,详见代码注释。
祝您学习愉快!
112019-08-01
相似问题