記錄一下今天工作中的一個小失誤。
今天用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才能做負載均衡。
