spring cloud使用做消费端时的eureka.client.registerWithEureka/eureka.client.fetchRegistry是否配置的问题

Posted 红鲤鱼与绿驴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring cloud使用做消费端时的eureka.client.registerWithEureka/eureka.client.fetchRegistry是否配置的问题相关的知识,希望对你有一定的参考价值。

  记录一下今天工作中的一个小失误。

  今天用Feign搭建服务消费者的时候,考虑消费者不需要再提供服务给其他服务,所以不需要注册到注册中心(eureka)中。结果把registerWithEureka和fetchRegistry都关掉了,服务调用时报错:com.netflix.client.ClientException: Load balancer does not have available server for client: XXXXXX。

  看报错信息,负载均衡器没有找到可用的服务,Feign默认使用ribbon做负载均衡。

  不想注册,将registerWithEureka关掉就行了。启动类有eureka注解的情况下(即是一个eureka客户端),fetchRegistry打开才能从eureka拉取服务列表,ribbon才能做负载均衡。

以上是关于spring cloud使用做消费端时的eureka.client.registerWithEureka/eureka.client.fetchRegistry是否配置的问题的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud 服务发现和消费

Spring Cloud

使用 Grails 和 Spring Security 作为后端时的 Angular 前端身份验证

Spring Cloud Stream如何消费自己生产的消息

Spring Cloud Stream教程消费群体

spring-cloud-ribbon负载均衡