在做电信项目时,需要将代码提交到电信公司进行代码审查,发现好几百个漏洞都是与mysql的驱动器相关的,其中提示很多漏洞多年前都已经修复了,并且发布了新版本的Mysql connector。为了修复相关漏洞和缺陷,因此将项目中引用的Mysql的驱动器升级到最新版 8.0.9-rc,但是在启动项目时会出现driverClass找不到的情况,搜索发现8.0.9-rc 的驱动器和以前5.1的className的报名不一样,从以前的
com.mysql.jdbc.Driver
修改成了:
com.mysql.cj.jdbc.Driver
并且数据库连接字符串也要修改下:
jdbc:mysql://localhost:3306/emall?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=true
标注部分不要使用默认的UTC,否则在保存时间字段时,数据库中的时间会出现比实际时间少8个小时。
写这篇博客备注一下。