在学习springcloud的过程中,通过ribbon实现服务消费者时,调用服务提供方的接口时报错:

服务提供方和服务消费方应用的application.yml配置的fetch-registry均为true,且服务消费方中所写提供方地址也正确(这是容易发生此错误的常见原因):

 

排查过这两项后,最后通过度娘发现是因为在服务消费方导入依赖的时候,

spring-cloud-starter-netflix-eureka-client和
spring-cloud-starter-netflix-ribbon这两个产生了冲突。注释掉后者并重新更新依赖,重启项目后,解决了此错误。

更多推荐

springcloud项目报错:java.lang.IllegalStateException: No instances available for XXX(