历时一个星期整:
事故发生在,虚拟机调网,改用实体机环境;然后git 下载新的项目,然后实体机启动失败,一开始就预估是jar 冲突,因为项目经手公司太多,经常出现过
step1
虚拟机更新,postman测试成功,遂提交.至此,噩梦开始了
step2
测试环境出现了实体机的问题.开始排查.
第一眼看到
com.netflix.hystrix.exception.HystrixRuntimeException: UCFeignService#getBlackTokenId(String) failed and fallback failed.
定位问题于 idea Ctrl + Shift + R于发现不是我修正的地方,是个jar,查看引用进入FeignConfig入定位base-1.0.2-20220510.075052-55.jar 注意这个时间将会是坑爹噩梦的新二步
step3
断点调试:实体机和测试环境问题相同,均是上述问题;
虚拟机上编译无问题;
#虚拟机回传
sso/***
#实体机回传
Authorization/**
经查是base-1.0.2-20211029.090607-33.jar 之后会新增一个"sso/"接口
step4
清理虚拟机上的maven仓库,改名备份,更新后发现相同问题,至此定义为jar 引用问题(你以为发现了问题,其实并没有,步入噩梦的第三步就来了)
step5
5.1因为虚拟机很多环境互相引用,用实体机调试.
1.清理idea2021.1 缓存
2.删除maven 本地下载jar
调试不通
5.2查验Jenkins 是否没有完整的提交
未发现问题
中间时间基本就是一步步调试一直到注册机的远程配置
至此误入歧途,因为FeignConfig是通讯调用,本地再无相关引用
疯狂步进class ,毫无头绪,偏离主题
次日再战
5.3因为虚拟机曾调试成功,试图从虚拟机复刻成功
还记得坑爹step2吗
他居然更新了base-1.0.2-20220511.100422-56.jar
步骤可能不太一样,从另外的角度研究,你懂的SNAPSHOT 永不让你失望
上面是版本说明,以前没注意过,次日.问题变成了,maven 从 groupId,artifactId,version 选择同一版本下某个日期的版本
还记的step4的备份吗,中间猜到了可能是这个调整了_remote.repositories ,反正就是备份被自己搞死了(切记:切记:切记:备份编辑前千万在备份,备份)
5.4三天0产出,其他项目的工作累积无数
本来只是一个实体类的修正,三天G
剩下2天清理其他项目
2022-05-16 16:36:07
5.5今天一来,实体机突然可以运行(有个关键),虚拟机因为云服务我一般是不关的
遂发现base-1.0.2-20220516.015537-62
凌晨2点多的更新包,狗贼,更新告诉我啊,不然新项目直接炸(PS:因为是买断项目,私库应该兄弟公司不通知),
转折来了,清理调试时发现无论怎么
这5步用完,调试中的jar(对了) 始终是
中的两个jar同时出现
关键来了
1.idea 删除 ,idea和.iml 重新导入
2.maven 全清后编译重下jar
重走之前step4,问题解决
现在环境全清,并且引用base-1.0.2-20220516.015537-62 测试环境 暂未发现问题,但是前端更新无效果,确认后同步至正式环境,在记录(PS:在我写文档时候,居然在调网,虚拟机理多当然的又无了)