报错信息如下:
{timestamp: "-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 'Öйú±ê׼ʱ¼ä' 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:500timestamp:"-06-14T03:48:23.436+0000"
这个问题我之前在ubuntu上没有遇到,是在Windows上使用时出现了这个问题。
解决办法:
在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 Configurationspring.datasource.driverClassName=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/zifeiydb?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8spring.datasource.username=rootspring.datasource.password=password# .zifeiy.demo=debug