问题
特别逗的是测试已经测到了预发布环境,然后在上线之前,我从预发布环境测试的分支上拉了一个新分支作为上线的分支,然后上线,上线流程走完的时候,需要进行测试验证,然后测试验证了,开始报数据异常了,然后我就很焦急,但是焦急我也不会,因为代码都一致,我实在想不通为啥一致的代码换个环境就不行了,后来就让运维开通了生产上的日志,然后就在Postman里运行报错的接口,然后就看到了404
解决历程
然后我就开始看代码里有没有这个方法,然后发现有,然后我就想是不是这个服务没启动 着,后来我就跟运维说,能不能看下服务啥的,然后运维也被我搞蒙了,后来就重启下服务,但是还是程序异常,还是404,我就挺纳闷,运维跟我说是不是没有这个方法,然后我就开始看这个分支上git的上的代码,然后发现也有这个方法,然后我就更不会了,然后我们组长大概看我解决问题还没信儿,就自己看去了,然后开始私聊我,这个接口是不是有人动过,然后没部署,然后我就赶紧在Idea上去看这个接口的提交记录,然后果然发现6月8号有人改过这个接口,然后我就又开始问以前的开发的人,这个是没上线是吗,然后对方告诉我是,最后,让运维重新部署了一下这个接口对应的服务,然后重新请求,好了
总结
404的原因:
404一定是找不到对应的接口或者方法,首先看代码里边有没有这个接口,然后看测试的分支上是不是有这个接口,再看服务有没有启动着,然后再看服务有没有被部署
因为我的问题是,以前有人动过这个代码,但是改动的代码没有发布到线上,然后最后在我这一版上线的的时候不知道没有部署,所以就造成了404
搞逗的是,运维为了早点下班,看我解决不出来,去问另外一个开发了