报错信息:java.lang.IllegalStateException: No instances available for CLOUD-PROVIDER-SERVICE
问题背景 :
依次启动eureka集群(7001和7002)、支付服务8001(服务提供者)、支付服务8002(服务提供者)、订单服务89(服务消费者)之后,在http://eureka7001.com:7001/和http://eureka7002.com:7002/的服务注册中心可视化页面中可以看到CLOUD-PROVIDER-SERVICE支付服务集群(8001和8002)已经被注册到eureka服务注册中心了,但是访问http://localhost:89/consumer/payment/getForEntity/1接口时,控制台会报上述异常信息。
解决方法:
我们需要在订单模块的pom依赖中添加以下依赖:
org.springframework.cloud spring-cloud-netflix-ribbon 2.2.9.RELEASE
然后重启订单模块,再次访问:http://localhost:89/consumer/payment/getForEntity/1
返回结果正常。
在这里贴出订单服务完整的pom.xml文件 :
cloud2020 com.atguigu.springcloud 1.0-SNAPSHOT 4.0.0 cloud-consumer-order80 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test com.atguigu.springcloud cloud-api-commons ${project.version} org.springframework.cloud spring-cloud-starter-netflix-eureka-client 3.0.1 com.netflix.ribbon ribbon-loadbalancer 2.3.0 org.springframework.cloud spring-cloud-netflix-ribbon 2.2.9.RELEASE



