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.

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 BootでMySQLに接続する」を参考にMySQLやJPAを試そうと思ったのですが、表題のエラーが発生しました。昔は接続できたのに、、と思って調べているとタイムゾーンがサポートされていないとか書いてあるっぽいのでapplication.propertiesを以下に変更します。

変更前

spring.datasource.url=jdbc:mysql://localhost:3306/testdb
spring.datasource.username=test
spring.datasource.password=test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

変更後

spring.datasource.url=jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC
spring.datasource.username=test
spring.datasource.password=test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

これでOKと思ってSpring Bootアプリケーションを起動すると今度は「Loading class com.mysql.jdbc.Driver’. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.」というエラーが発生しました。

なんとcom.mysql.cj.jdbc.Driverは非推奨だそうです。

いつの間にか非推奨になっていて、未指定のままでOKだそうです。

spring.datasource.url=jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=system

これで無事起動することができました。

ちなみにこの時のスタータープロジェクトは以下です。

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.

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました