【发布时间】:2018-09-20 02:43:04
【问题描述】:
我知道我们可以通过提供 url Ex 来强制 FeignClient 使用 OkHttp 而不是 Ribbon。 @FeignClient(url="serviceId", name="serviceId")
即使只提供了名称,我也希望使用 OkHttpClient。前任。 @FeignClient(name="serviceId")
根据 Spring Cloud 文档“如果启用了 Ribbon,则它是 LoadBalancerFeignClient,否则使用默认的 feign 客户端。”
如何禁用功能区以便使用默认的 feign 客户端。
【问题讨论】:
-
ribbon 是一个负载均衡器,我们不使用它的 http 客户端,所以我有点困惑。你可以用丝带 OkHttp。这就是你想要的吗?
-
Netflix FeignClient 默认会寻找负载均衡器。我想在没有负载均衡器的情况下使用 OkHttp。我可以通过在
@feignClient注释中提供 url 和 name 属性来实现这一点。但我想知道是否可以通过在@feignclient注释中提供 name 属性来实现相同的目标。 -
只使用名称将始终使用负载均衡器
-
所以即使功能区不在类路径上,它仍然会寻找负载均衡器。正确的?是否可以通过某种解决方法覆盖该行为?
-
如果功能区不在类路径上,那么 url 来自哪里?
标签: spring-cloud spring-cloud-netflix netflix-feign spring-cloud-feign feign