汇总网上的一些解决方案,供参考。
看下工程的依赖里,是否有eureka的包。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
确认下 服务的名称是否一致。
fetch-registry 默认是true,实践中,由于项目配置是copy过来的,没注意到这项配置。导致consumer请求provider拿不到注册信息。
fetch-registry: true
,改下配置,重启。
解决SpringCloud的bug的神经历(持续更新中...)
成功解决com.netflix.client.ClientException: Load balancer does not have available server for client