时区不对导致数据新增和修改时间偏移(我的偏移14小时,有点人13小时,有的人8小时等等)
解决方案1:
修改linux系统时间
解决方案2:
修改mysql驱动连接
?characterEncoding=utf-8&useSSL=false&serverTimeZone=GMT%2B8&useJDBCCompliantTimezoneShift=true
serverTimeZone=GMT%2B8(这个是格林威治时间+8小时,即是北京时间)
serverTimeZone=Asia/Shanghai(这个和+8一样效果,这个是上海时间)
useJDBCCompliantTimezoneShift=true(这是数据库时间按照连接的时间来)
解决方案3:
因为spring默认使用jackson,可能是格式化问题,比如取出来和格式化不一样的话
spring: jackson: locale: zh_CN time-zone: GMT%2B8 date-format: yyyy-MM-dd HH:mm:ss
解决方案4:
mysql的jar包驱动
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.30</version>(如果比较老版本建议升级版本) </dependency>