com.netflix.client.ClientException: Load balancer does not have available server for client: ****
《基于<spring-cloud.version>Greenwich.RC2</spring-cloud.version>》
在使用feign作为负载客户端调用时,抛出异常:
Sun Dec 30 15:47:23 CST 2018
There was an unexpected error (type=Internal Server Error, status=500).
com.netflix.client.ClientException:
Load balancer does not have available server for client: IFeignService
解决方案
在feign工程中的application.yml
中加入:
## 这个IFeignService是加了@FeignClient注解的类
IFeignService:
ribbon:
## 服务提供者的地址,不是服务注册中心的地址
listOfServers: http://localhost:8080
## 这个要有,如果不加,只加了上面也没用
ribbon:
eureka:
enabled: false
定义feign服务的接口:
@FeignClient(name = "IFeignService")
public interface IFeignService {
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String invokeSayHi();
}