官網上是找不到此包的,以至於產生幻覺了win 版本 和java 版本難道是兩個不同的版本系統.實際則不是, 8.0的jar 包兼容了這個,
.為什么用8.0版本的驅動可以,5.1版本也可以,5.5、5.6、5.7都不可以(或許這些版本的連接器都是我一廂情願的)
. 看了下MySQL Connectors 官方文檔 上面只有version8.0和version5.1兩個版本的文檔(看來真的是我想多了)
.version8.0文檔上有說明:Connector/J 8.0 provides compatibility with all the functionality of MySQL 5.5, 5.6, 5.7, and 8.0(都兼容,大膽用了)
我第一次換后出現如下錯誤,以至於我認為是不兼容,后來才堅信了 8.0 支持
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
報錯原因
需要在連接字符串中明確指定serverTimezone,這樣MySQL驅動版本與UTC時區才能配合使用。
解決方法
在application.properties配置文件中,修改配置。
修改后:
只需要在配置文檔下
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC