今天在将Java的LocalDateTime类型插入到数据库时,发现数据库的时间与系统时间差了8小时。
查询后发现serverTimezone=UTC,UTC是世界标准时间
spring.datasource.url=jdbc:mysql://localhost:3306/tlias?serverTimezone=UTC
解决方案
设置数据库连接时区在 springboot 的配置文件中的 spring.datasource.url 添加后缀 serverTimezone=Asia/Shanghai ,设置成上海时间
spring.datasource.url=jdbc:mysql://localhost:3306/tlias?serverTimezone=Asia/Shanghai