使用feign做远程调用时,发现服务端调用时会一直抛异常:
com.netflix.client.ClientException: Load balancer does not have available server for client: eureka-client
然后去查feign client那边的name,完全是对应的
调用方的配置:
服务提供者的配置:
相关依赖也都正常引入
最后排查到服务调用者的配置里有这样一行
问题就出现在这里,eureka.client.fetch-registry的值设置为false,表示不会去注册中心拿服务提供者的信息,所以在调用的时候,无法得到提供者的信息,所以,把这个值改为true即可
eureka.client.fetch-registry=true
下面这个是多次调用的结果
可以看到远程调用和负载均衡 均达到目的