Springcloud: feign调用时用注册中心的服务名是如何调通的?
使用nacos做注册中心,feign调用开debug日志,发现调用的地址是
GET http://user-sys/user/id/1212702097573679106
用的是服务名user-sys,而不是IP:Port, 我的理解是,当feign调用时,发现服务名是user-sys,就从注册中心的列表中获得对应的IP:Port,然后feign调用地址是
GET http://IP:Port/user/id/1212702097573679106
但是feign居然用服务名调用,中间是怎么路由的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
提供服务名到实例地址映射(负载均衡)的不是 feign 而是 ribbon,feign 只是负责构造
RestTemplate
之类的东西.除非你在
@FeignClient
上直接通过url
指定去哪个实例.