1. 程式人生 > >Spring Boot連接MySQL報錯“Internal Server Error”的解決辦法

Spring Boot連接MySQL報錯“Internal Server Error”的解決辦法

deb 解決辦法 pri int encoding demo could CA timezone

報錯信息如下:

{timestamp: "2018-06-14T03:48:23.436+0000", status: 500, error: "Internal Server Error",}
error
:
"Internal Server Error"
message
:
"Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: The server time zone value ‘?D1ú±ê×?ê±??‘ 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." path : "/user/userList" status : 500 timestamp : "2018-06-14T03:48:23.436+0000"

解決辦法:
spring.datasource.url對應的URL後面加?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8


例:

spring.datasource.url=jdbc:mysql://localhost:3306/zifeiydb?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8

完整的一個application.properties例子:

# DB Configuration
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/zifeiydb?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=password
# logging
logging.level.com.zifeiy.demo=debug

Spring Boot連接MySQL報錯“Internal Server Error”的解決辦法