简要说明一下背景,项目后端使用了SpringBoot,并且是多人合作的方式,通过git进行版本管理,分pc端和小程序端。我负责的小程序端。
之前已进行过全部测试,现将项目部署到线上服务器再做最后测试。
这几天前端在测试项目小程序端接口的时候遇到了404,而pc端的接口却没有问题,百思不得其解,一开始我看到404以为是没有找到接口即路径不对,之后一直在这个方向找原因,耽误了不少时间,后来发现不对劲,如果是404 not found路径不对的话应该是访问不到接口的,而我随意传参测试发现返回了我自定义的参数不正确,说明路劲没问题找到了接口,然后去看我配置的错误日志,发现是mapper的接口找不到对应的实现,于是在本地更新github的版本,发现我的某些sql语句的实现确实没有了,只剩下接口,由此判断应该是partner在使用git进行合并的时候遇到冲突可能把我写的误删了,找到原因后我根据备份恢复了误删的语句。
这篇博客重点不在讲如何处理mapper或其它原因导致的404 not found。
而是提醒自己遇到bug一定要沉着,仔细分析,并且开发一定要配上记录日志,解决bug最好的“朋友”是日志。