spring-cloud微服务 feign调用 本地调试问题

现象反馈,公司微服务间相互调用时通过feignClient来实现,feignClient自带负载均衡(轮询),

 但是本地调试时候,大家都用同一个注册中心Eureka Server  有几率分发至其他机器,而不是本地自己调试机器

 

解决办法:

1、目前已经有部门同事(包括本人)解决办法是 自己修改端口号,修改@FeignClient(value = "11501-pica-cloud-hospital"  ,中的 value值的, 然后重新打包,发布出去,这样还是很不便利的。 

 

2、查看@FeignClient注解  本身支持指定服务的url来指定调用哪台provider   类似于@FeignClient(value = "11501-pica-cloud-hospital",url="http://10.177.10.200:11501")   

     其中  url="http://10.177.10.200:11501"   是你本地需要调试机器的ip地址与端口号, 也就是说 你只需要在你原来使用的@FeignClient  

     加上url参数 url值为你本地(或者需要调试的服务机器)的地址+端口号  这样你再本地maven install一下  调用方的jar变了 就可以本地调试啦,

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值