启动项目时,发现控制台不停的打印,并且项目没有正常运行.
如图:
我一眼就瞅见了com.mysql.cj.jdbc.Driver
,很像Mysql的驱动包,但是猛一看,中间多了个cj
,为啥输出了这个呢?
经过我一番研究,发现原来是Mysql驱动包版本的问题,我找到我本地的maven仓库,发现我的驱动版本是8.0.15版本的。
首先版本更改的话,配置文件也得相应的进行更改,其次如果是高版本的话,必须在url后加上serverTimezone
的属性,指定时区。
com.mysql.jdbc.Driver
对应的是 MySQL5版本,配置文件如下:
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/database?useSSL=false&rewriteBatchedStatements=true&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=123456
com.mysql.cj.jdbc.Driver
对应的是MySQL6版本,配置文件如下:
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
/*注:需加上serverTimezone=GMT%2B8,指定时区*/
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/database?useSSL=false&rewriteBatchedStatements=true&allowMultiQueries=true&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=123456
至此,问题解决。