问题报错
{
"errInfo": "java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: lux-kernel",
"lineNumber": 90,
"methodName": "execute",
"fileName": "LoadBalancerFeignClient.java",
"className": "org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient",
"nativeMethod": false
}
分析问题
根据源码追踪,发现重启提供者服务时,消费者获取的服务列表是空的,但是过一会儿重新获取服务列表又有了,就想知道中间的这一段时间是否可有配置项解决?!
目前发现:
- 源码当中有个延迟 30s 写死的,不知道是不是这里是主要原因
- Spring Cloud Alibaba Git 上有同样遇见问题者,可以参考下~
【如有高手,希望评论区见~】