记录一下今天工作中的一个小失误。
今天用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才能做负载均衡。