引入 org.springframework.cloud:spring-cloud-loadbalancer 依赖包 feign server端Nacos添加 loadbalancer.ribbon.enabled 配置 spring
引入 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
--结束END--
本文标题: FeignClient 设置动态url
本文链接: https://lsjlt.com/news/416892.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0