今天线上业务遇到一个怪事。本来项目跑着好好的,结果突然几乎整个挂掉了,大部分接口都返回服务器内部错误。
赶紧去线上查看日志,发现是mybatis-plus的报错:
java.lang.IllegalStateException: Clock moved backwards. Refusing to generate id for 13555917ms
问题描述
所以按错误描述来说,应该是服务器系统时间发生了回拨。但是肯定没人闲的蛋疼去动线上环境服务器时间,我个人揣测,又可能是服务器自动联网校对时间了?但是也可能是其他原因,但是在这里报的这个错。
但也有些疑惑,因为按理来说id只会是手动通过IdWorker或者插入数据的时候才需要生成的,而这个报错在查询列表的接口也会报错。
暂时解决方案
在网上搜索,似乎所有的解决方案都是重启项目,重启项目确实能解决问题,但是因为没办法复现,暂时没找到更好的办法来解决。但是这就很难受,因为你不知道是否未来还会像这次这样,再一次出现这种情况。
最终解决方案
暂无,重启服务可以解决此问题,暂还不知道是否有其他解决方式。
如果有其他小伙伴知道怎么解决,还请在下面留言,我可能不会每天都看,但一定会定期上来处理的,万分感谢!!!
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。