SpringCloud(二)Eureka服務的搭建與使用

一介桃白白發表於2024-03-18

什麼是Eureka?

在上一篇微服務專案遠端呼叫,我們學到了註冊RestTemplate,利用RestTemplate傳送http請求,從而得到想要的資料。

但是這裡的寫法有一些問題,URL的地址是寫死的。

如果以後有各種環境,比如:本地環境、測試環境、生產環境。不可能每次都來這裡配置URL地址。

再比如:如果以後為了高併發,User微服務可能會部署成多例項形成一個叢集。每個例項都有自己的埠,user-service1 是8081、 user-service2 是8082 、user-service3 是8083 等等。寫死的話該寫哪個地址,怎麼保證寫的地址是通的沒有掛掉?

這裡就會用到 Eureka服務 來記錄和管理這些服務,每一個微服務在啟動的那一刻會把自己的資訊註冊給 Eureka服務。Eureka服務會把這些資訊記錄下來 地址、埠。

並且微服務每隔30s會向Eureka傳送一次心跳,Eureka會更新記錄服務列表資訊,如果心跳不正常就會把此服務資訊地址給踢除。

這也就保證了Eureka中儲存的每個微服務的資訊都是通的,可用的。

這時如果 訂單的微服務 想要呼叫消費 使用者微服務的介面。直接從Eureka服務拉取使用者服務的資訊。

Eureka

相關文章