寫在前面
看到jeecg論壇更新了jeecg-boot版本, 比較新穎的技術都有, down代碼, 執行sql腳本, 起項目, 本來是一氣呵成的事兒遇到了兩個問題, 做個記錄.
環境:
IDEA2017
MySQL8.0
jeecg4.0(代碼下載錯了, 本想下載jeecg-boot版本的)
問題
1.com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server
檢查數據庫配置文件:
#MySQL hibernate.dialect=org.hibernate.dialect.MySQLDialect validationQuery.sql=SELECT 1 jdbc.url.jeecg=jdbc:mysql://localhost:3306/jeecg?useUnicode=true&characterEncoding=UTF-8 jdbc.username.jeecg=root jdbc.password.jeecg=root jdbc.dbType=mysql
原因:
沒什么問題, 后檢查sql腳本是5.0, mysql驅動是5.1.27
解決:
修改pom文件中mysql的驅動版本就好了.
<!-- mysql --> <!--<mysql.version>5.1.27</mysql.version>--> <mysql.version>8.0.13</mysql.version>
到這重啟項目又出現問題2
2.com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '???ú±ê×??±??' is unrecognized
原因: jdbc 6.0 for java 6.0及以上,都需要設置serverTimezone,否則會報錯
解決:給url添加參數
jdbc:mysql://localhost:3306/sys?useUnicode=true&characterEncoding=UTF-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC