Load balancer does not have available server for client
异常信息
解决方案
汇总网上的一些解决方案,供参考。
确认包引用
看下工程的依赖里,是否有eureka的包。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
确认application-name
确认下 服务的名称是否一致。
- Feign Client中请求的服务名称
- Eureka中注册的服务名
- 服务提供者的application-name
确认fetch-registry
fetch-registry 默认是true,实践中,由于项目配置是copy过来的,没注意到这项配置。导致consumer请求provider拿不到注册信息。
fetch-registry: true
,改下配置,重启。
参考
成功解决com.netflix.client.ClientException: Load balancer does not have available server for client
作者:Wuxinshui
出处:http://wuxinshui.github.io
版权归作者所有,转载请注明出处