feign调用指定服务ip端口
1 背景
在springcloud开发时候,同时修改了feign接口和调用方的代码,希望直接在某个环境调用修改的代码,而线上的服务又不希望被下线因为需要继续为其他访问页面的用户提供功能后端服务,有时候甚者包含你正在修改的功能。
2 修改方式
2.1 公共的修改
调用方被调用方都在bootstrap.yml增加ip,以及本地服务权重。
2.2 被调用方
被调用方修改代码,并启动。这时候因为修改了权重为零所以他即使在nacos中被服务发现,也不会被调用。
2.3 调用方
编写feign接口,并直接编写被调用方的url,这样会绕过nacos的服务发现,直接通过ip和端口进行访问服务
调用方因为也设置了服务权重为零所以也是即使被nacos服务发现也不会被调用
3 总结
主要通过设置服务权重限制不被线上其他服务访问,然后通过feign接口配置来制定调用方的ip端口,绕过nacos的服务发现