本文主要是介绍Spring Cloud 使用 Ribbon 报错No instances available for XXX,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题
在配置负载均衡后,启动springboot 报错
原因
jar的版本差异问题
我最先使用的ribbon和eureka是 , 添加时我并未注意到以下两个的版本都被放弃
<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-ribbon -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-ribbon</artifactId><version>1.4.7.RELEASE</version>
</dependency><!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId><version>1.4.7.RELEASE</version>
</dependency>
解决
更换eureka注册中心模块的依赖为
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-server</artifactId><version>3.0.4</version></dependency>
更换服务者和消费者模块的依赖为
其中消费者模块所需的ribbon已被最新版eureka内置兼容
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId><version>3.0.4</version></dependency>
这篇关于Spring Cloud 使用 Ribbon 报错No instances available for XXX的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!