首先给看这个的看客提前说明一下,我这里发生的问题其实是一个很小的非技术原因导致的,写这篇博客是为了将我找bug的经历放出来给各位参考,以后发现了类似问题,可以按照这样的找bug方式去找自己的问题。
问题的发现是写了一个接口给前端使用,前端说报异常。所以去后台看了一下项目日志,消费者报没有找到对应的方法(方法就是我新提供的方法)。
首先看到这个异常想到的是代码是不是真的推送到测试环境了(前端在测试环境调试),所以去gitlab仓库看了一下代码,已经存在了,证明代码推送是没有问题。
然后再推测是jenkins进行打包的时候是不是拉取的正确的git代码,所以去jenkins中自己的项目部署日志查一下git拉取的id,发现和gitlab中的最新提交id一致,那么证明也是没问题的。
然后继续考虑链路上的问题,考虑到方法是否注册到dubbo的注册中心nacos(我们用的注册中心和配置中心是nacos)上,所以去检查nacos上的注册中心,检查发现方法确实没有注册上。没有注册上就看测试环境项目的启动日志看是不是注册的时候发生问题,查看项目的启动日志没有异常报错,但是对应的方法还是没有注册上。
这个时候我就比较疑惑了,整个链路中所有可能发生异常的点检查了都没有问题,那是哪里出了问题呢?(一般这种时候就需要考虑最不可能出问题的地方了。)
此时