通過Eureka中已經註冊的服務名,呼叫服務

rumenxiaobaidog發表於2018-09-11

今天沒事在搭建Eureka服務的時候,又一次犯了原來的錯誤,通過服務名呼叫不了已經註冊的服務

為了給自己一個警告,把這個問題記錄下來

 

 

這是Eureka中已經註冊的服務列表

 

呼叫服務時的介面

 

出現的錯誤

 

坑的原因:

在使用RestTemplate的時候,千萬別忘了加@LoadBalance註解

 

 

總結:

在SpringCloud中,有兩種呼叫服務時客戶端的負載均衡策略,一個是Ribbon,一個是Feign

Ribbon是一個基於Http端的負載均衡,通過在Configuration中配置RestTemplate來進行呼叫,可以自定義負載均衡的方式

Feign是一個通過本地介面的形式來進行呼叫服務的,其中Feign中預設引入了Ribbon,線上上開發中,我還是比較傾向用Feign,

因為Feign中以介面的形式進行呼叫服務,看起來簡潔,而且Feign中還可以增加熔斷器,來進行服務的熔斷和降級,防止服務呼叫中的服務的雪崩

 

 

 

 

相關文章