请别人做网站注意事项,建设银行网站的目的是什么,建盏大师排名与落款,wordpress apache2概述
今天在做一个前后端分离项目时,发现从后端获取的时间与从数据库获取的时间相差八个小时#xff0c;最终排查后发现由于Springboot使用本地时区导致#xff0c;修改SpringBoot时区后解决
环境
MySQL8SpringBoot
原因排查
发现从后端获取的数据总是比前端快八个小时 …概述
今天在做一个前后端分离项目时,发现从后端获取的时间与从数据库获取的时间相差八个小时最终排查后发现由于Springboot使用本地时区导致修改SpringBoot时区后解决
环境
MySQL8SpringBoot
原因排查
发现从后端获取的数据总是比前端快八个小时
ajax返回数据
{uid: 1,username: malong,password: 2,name: mal,birthday: 2019-06-18T16:00:00.00000:00,sex: 女,telephone: 010-1234567,email: malong163.com,status: Y,code: 57fdfb86837c4888b12411b89eba00e1,isadmin: null,deptId: 3,deptName: null
}日志打印user对象
2024-06-05 15:18:15.717 WARN 6632 --- [nio-8080-exec-7] x.wrywebsite.controller.UserController : User(uid1, usernamemalong, password2, namemal, birthdayWed Jun 19 00:00:00 CST 2019, sex女, telephone010-1234567, emailmalong163.com, statusY, code57fdfb86837c4888b12411b89eba00e1, isadminnull, deptId3, deptNamenull)发现后端时区为CST前端为UTC
解决方案
修改Spring Boot时区在项目启动前增加代码
SpringBootApplication
MapperScan(xyz.wrywebsite.dao)
public class UserServerApplication {public static void main(String[] args) {TimeZone.setDefault(TimeZone.getTimeZone(UTC));SpringApplication.run(UserServerApplication.class, args);}}修改后再次启动前后端date数据一致问题解决