FeignClient 设置动态url
短信预约 -IT技能 免费直播动态提醒
引入 org.springframework.cloud:spring-cloud-loadbalancer 依赖包
feign server端nacos添加 loadbalancer.ribbon.enabled 配置
spring: cloud: loadbalancer: ribbon: enabled: false nacos: config: server-addr: ${CONFIG_NACOS_HOSTS:192.168.96.5:8848} file-extension: yaml group: ${CONFIG_NACOS_GROUP:DEFAULT_GROUP} discovery: server-addr: ${DISCOVERY_NACOS_HOSTS:192.168.96.5:8848}# ip: ${LOCAL_IP_ADDRESS:192.168.96.1}
FeignClient属性name与URL一定要指定
@FeignClient(url = “http://localhost:8080/xxxxxxx”, name = “xxx”)
name 属性,是@FeignClient 注解必要的,不定义会报错。
url 属性,一定要指定,值无所谓,因为最终都会被方法的URI参数对应值替换掉,添加这个属性的作用就是将接口的代理对象变成feign.Client.Default(LoadBalancerFeignClient),这样就绕过了从nacos取节点地址这一步(细节参见 FeignClientFactoryBean.getTarget())
FeignClient注解类接口添加URI参数
import java.net.URI;@FeignClient(name = "xxx", url = "EMPTY", configuration = FeignClientConfig.class)public interface SocketApiClient { @PostMapping("/test") R> test(URI uri, @RequestBody Data data); }
如上
来源地址:https://blog.csdn.net/sxg0205/article/details/127967250
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341