RestTemplate的No instances available for xxx

作者分享了在使用Sleuth进行链路追踪时遇到的bug,涉及服务依赖问题。最初cloud-order调用cloud-jifen和cloud-goods时遇到错误,通过替换和调整依赖关系,发现gw作为中介调用成功。博客揭示了依赖问题排查和链路追踪技术的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天出现了一个莫名奇妙的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吧 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值