1. 程式人生 > >Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is`...

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is`...

springboot專案,用了最新的mysql連線驅動,報錯如下:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

那麼,如何解決呢?
按照提示修改相應的配置檔案即可,這是修改前的配置

 # 資料來源的配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/shouhuan

這是修改之後的配置:注意看第一行

# 資料來源的配置
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/shouhuan

本來以為修改之後就沒問題了,確實上面的問題是沒有了,但是又出現了一個新的問題,報錯如下:

java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

從提示可以看出,這個是系統時間錯誤,仍然是修改配置檔案,如下:

spring.datasource.url=jdbc:mysql://localhost:3306/shouhuan?serverTimezone=GMT%2B8

在spring.datasource.url=jdbc:mysql://localhost:3306/shouhuan後面加上?serverTimezone=GMT%2B8即可啟動成功。