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
これで無事起動することができました。
ちなみにこの時のスタータープロジェクトは以下です。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント