在做项目时,springboot集合mybatisPlus时,运行后在浏览器访问swagger2生成的接口文档,测试获取数据分页时,报错:
IDEA报错:java.sql.SQLException: The server time zone value ‘�й���ʱ��‘ is unrecognized or represents..
出现这个错误的原因是由于数据库和系统时区差异所造成的,只需要在 spring.datasource.url 的后面追加上 &serverTimezone=Asia/Shanghai 或者 serverTimezone=GMT 或者 serverTimezone=UTC 就可以了
这里注意不要写成?或除&以外的符号,不然会被解析为前一个设置携带的部分。
例如在下面修正的代码中,如果使用?serverTimezone
会被认为是userSSL配置的部分:
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/shequ-acl?characterEncoding=utf-8&useSSL=FALSE&serverTimezone=UTC
username: root
password: 123456