今天出现了一个莫名奇妙的bug,想不出原因,随手记录下来
今天在学Sleuth链路追踪时,做了个小demo测试,用RestTemplate调用
一开始是想让cloud-goods依赖于cloud-jifen,cloud-jifen依赖于cloud-order,即cloud-order调用cloud-jifen,cloud-jifen调用cloud-goods
后面报错了,cloud-good,cloud-jifen之间增加了gw调用
报错截图没有啊,我记得前面报了个No instances available for xxx,接着就报了个空指针异常,
然后排错嘛:
首先,他们在同一个命名空间内,应该是能获取到实例的,记者看上面的截图可以发现我也没有直接调用地址,而是调用暴露的服务名
刚好学了链路追踪,就用这个来排错
可以发现是找不到实例
这时候就不能一直围着goods转了,既然找不到goods实例,那就换个呗,所以就换了gw来替代goods
结果成功了,然后这时候回头再去连goods,这时候不用jifen调用,而用gw去调用goods,结果。。。。居然成功了。
到了这里,我只能说无语了,我真的不是很明白之前为什么找不到实例。算是一个bug吧