背景:项目升级,业务表增补了两个字段
问题:项目测试中发现,这两个字段总是偶发性的出现丢失,日志无异常,以为是代码上的逻辑错误(临时被调过来,业务不熟),排查全部插表代码,均未发现漏洞,本地debug数据也正常,kafka数据也被正常消费。
排查:增加日志打印,替换class,执行但未打印日志。arthas断点未进入,但数据却更新,更奇怪了。
原因:排查项目文件,发现项目有个备份文件夹,如:/tomcat/tomcat8/项目名/myapps/项目名_bak。怀疑应该是项目名_bak
导致,这个项目名_bak是旧版本代码的备份,是个完整的war,会作为jar执行,消费了插表的消息,但是插表数据会丢失新增的两个字段。。。。很离谱
一次项目升级中不易发现的坑
最新推荐文章于 2024-08-30 18:40:43 发布