在SpringCloud开发中通过RestTemplate传值或通过Feign传值会出现

com.netflix.client.ClientException: Load balancer does not have available server for client: xxx
网上提供的解决办法

ribbon.eureka.enabled=false
service-hello.ribbon.listOfServers=http://localhost:8773(其中的service-hello是serviceId即spring.application.name=service-hello)

 

该方法可以解决此问题,但是就觉得不是不需要配置地址的吗,怎么还需要指定地址,要是地址换了不是要改来改去

 

后来发现另外的说法  需要用到@SpringCloudApplication 注解,但是自己用的是@SpringBootApplication注解,改过来后,把之前的设置去掉,测试通过。

属性ribbon.eureka.enabled = false将明确禁用在Ribbon中使用Eureka   

 

eureka.client.register-with-eureka=false    不注册到注册中心中,但是可以拿到注册中心的服务,其它项目不能使用该项目的fegin

 

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐