部分异常信息如下:
2018-12-05 17:00:19.810 ERROR 10908 --- [eate-1708786164] com.alibaba.druid.pool.DruidDataSource : create connection SQLException, url: jdbc:mysql://localhost:3306/db_dev_project?allowMultiQueries=true, errorCode 0, state 01S00
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
导致的原因:
由于mysql:mysql-connector-java 的版本问题导致的
mysql-connector-java 5 : 使用的是 com.mysql.jdbc.Driver
mysql-connector-java 6及以上 : 使用的是 com.mysql.cj.jdbc.Driver 与5不同的是连接数据库时,必须指定时区 serverTimezone ,否则就会报上面的错误
正确代码如下:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false
username=root
password=******