小墨の博客

梦想需要付诸行动,否则只能是梦

【未解决】mybatis-plus 报错 Clock moved backwards. Refusing to generate id

今天线上业务遇到一个怪事。本来项目跑着好好的,结果突然几乎整个挂掉了,大部分接口都返回服务器内部错误。

赶紧去线上查看日志,发现是mybatis-plus的报错:

java.lang.IllegalStateException: Clock moved backwards. Refusing to generate id for 13555917ms


问题描述

所以按错误描述来说,应该是服务器系统时间发生了回拨。但是肯定没人闲的蛋疼去动线上环境服务器时间,我个人揣测,又可能是服务器自动联网校对时间了?但是也可能是其他原因,但是在这里报的这个错。


但也有些疑惑,因为按理来说id只会是手动通过IdWorker或者插入数据的时候才需要生成的,而这个报错在查询列表的接口也会报错。


暂时解决方案

在网上搜索,似乎所有的解决方案都是重启项目,重启项目确实能解决问题,但是因为没办法复现,暂时没找到更好的办法来解决。但是这就很难受,因为你不知道是否未来还会像这次这样,再一次出现这种情况。


最终解决方案

暂无,重启服务可以解决此问题,暂还不知道是否有其他解决方式。

如果有其他小伙伴知道怎么解决,还请在下面留言,我可能不会每天都看,但一定会定期上来处理的,万分感谢!!!

张小弟之家

本文链接:
文章标题:

本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work

尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。

    发表评论:

    搜索
    本文二维码
    标签列表
    站点信息
    • 文章总数:511
    • 页面总数:20
    • 分类总数:92
    • 标签总数:208
    • 评论总数:62
    • 浏览总数:231783

    | | |
    | |  Z-Blog PHP