java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have availabl...

一、异常信息

java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: service-one

 

二、分析原因

我的这个异常出现场景是这样的(我采用的是Spring Cloud中Feign组件来实现服务间调用的):

  有两个服务A和B,A调用B(A->B)。

场景一:先启动了A,再启动了B。但是这时候,怎么都调用不到B。

场景二:先启动B,再启动A,这是可以正常调用。然后挂掉B,再重启。之后就怎么也调用不到B了。

 

也就是从注册中心,获取不到B注册的相关地址信息。

 

三、解决方案

在application.yml或bootstrap.yml中加入如下配置:

--设置property ribbon.eureka.enable=false将会明确的让Eureka的ribbon失效。
--我们这里需要手动开启它

ribbon: eureka: enabled:
true

 

转载于:https://www.cnblogs.com/756623607-zhang/p/9873994.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值