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回答

大目

2019-07-28

您好,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,所以可以使用哈。


最后简单总结下:

  1. 如果mysql sever用的5.x,那么你的mysql-connector-java可使用5.x/8.x,驱动名称需改为 com.mysql.jdbc.Driver

  2. 如果mysql sever用的8.x,那么你的mysql-connector-java必须用8.x

课上有讲过,详见代码注释。

祝您学习愉快!

1
1
刀光剑影1006
非常感谢!
2019-08-01
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程