最近使用spring boot 寫項目的時候遇到警告,強迫症啊,動手解決一下。
com.mysql.jdbc.Driver,已棄用。新類是com.mysql.cj.jdbc.Driver,建議換成新類。
原因:比較喜歡新東西,mysql驅動太新了,數據庫是5.7.25,驅動 8.0.15
<properties>
<java.version>1.8</java.version>
<mybatis-spring-boot>2.0.1</mybatis-spring-boot>
<mysql-connector>8.0.15</mysql-connector>
</properties>
解決:哪舊換哪,要麼還原成舊版本,要麼全要新的
## 數據源配置
spring.datasource.url=jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=******
## spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
解決了嗎?也許沒有。
當我在測試端口的時候又來事了,驅動太新,數據庫時間服務沒有統一。
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
解決:
## 數據源配置
## spring.datasource.url=jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf8
spring.datasource.url=jdbc:mysql://localhost:3306/mall?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
spring.datasource.username=root
spring.datasource.password=******
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
ok;