1. 程式人生 > 其它 >BUG——Load balancer does not have available server for client: PROJECT

BUG——Load balancer does not have available server for client: PROJECT

技術標籤:BUGeurekajava

異常

Load balancer does not have available server for client: PROJECT
(百度翻譯:負載平衡器沒有可用於客戶端的伺服器:PROJECT)

解決

一、註冊中心沒有該服務:

1)PROJECT服務沒有啟動
2)沒能註冊到註冊中心

二、沒有找到指定服務:

1)名字寫錯了,比如我將PROJECT寫成了PORJECT

三、一系列的配置忘寫了,導致上面的可能發生了

1)pom.xml中的jar包

<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
 </dependency>

引成了

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-eureka-client</artifactId>
</dependency>

2)啟動類中少了註解@EnableDiscoveryClient,讓註冊中心發現,掃描到改服務。

3)application.yml中加上:

## 這個IFeignService是加了@FeignClient註解的類
IFeignService
: ribbon: ## 服務提供者的地址,不是服務註冊中心的地址 listOfServers: http://localhost:8080 ## 這個要有,如果不加,只加了上面也沒用 ribbon: eureka: enabled: false

ribbon:
  eureka:
    enabled: true

eureka:
  client:
    register-with-eureka: false #此EurekaServer不再註冊到其他註冊中心
    fetch-registry: false #不再從其他註冊中心拉取服務資訊

云云,以上都是我在解決該異常時,想到的和度娘給的原因以及解決方法。


其實對於學生而言,在學習的時候所遇到的異常,大多都是單詞寫錯了——學習都配有學習資料,一般發生異常都是自己的原因導致的:不是單詞寫錯了,就是版本不相容這類原因……我的這個異常,在元旦前夕改過一次,今天下午又找了半天,到頭來就只是因為字母順序寫反了,心裡面有些萬馬奔騰了~