自己在练手做一个秒杀系统,活动不是有开始时间嘛,我给设置成11月26日下午15点半。
结果到点了,发现活动没开始,倒计时还有十几个小时,进数据库看了看,发现时间没问题。之后感谢这个老哥,让我知道了咋回事:
数据库版本8.0+,驱动是
com.mysql.cj.jdbc.Driver
查看系统时区发现没啥问题:
show variables like '%time_zone%';
最后解决是在数据库的url里面加上了:指定一下项目的时区
serverTimezone=Asia/Shanghai
与前面的连接应该用&连接
全貌大概是:
spring.datasource.url=jdbc:mysql://lodalhost:3306/data?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai