Eureka是SpringCloud中的一個負責服務注冊與發現的元件,是由 Netfix開發的服務發現架構,本身是一個基于REST的服務,遵循CAP理論的AP原則,
一個Eureka可分為Eureka Server和Eureka Client,Eureka Server提供服務注冊服務,各個幾點啟動後,會在Eureka Server中注冊,這樣Eureka Server中的服務注冊清單中将會存儲所有可用服務節點的資訊,服務節點的資訊可以在界面中清晰的看到。

Eureka采用C-S架構,EurekaClient是一個java用戶端,用于簡化EurekaServer的互動,用戶端同時也具備一個内置的,使用輪詢負載算法的負載均衡器,在應用啟動後,會向EurekaServer發送心跳(預設周期為30秒),如果EurekaServer在多個心跳周期内沒有收到心跳,EurekaServer會将這個服務移除出去。
服務生産者将資訊注冊到Eureka,進而能使消費者能夠找到,服務消費者從Eureka擷取注冊清單,進而能找到消費服務,這裡服務生産者與服務消費者都為ureka Client
這裡實作單個的Eureka Server,建立一個SpringBoot項目
pom.xml導入EurekaServer的依賴
application.yml
啟動類添加注解@EnableEurekaServer
啟動項目,通路localhost:8761即可看到服務清單頁面
第一次啟動這個地方Application應該沒有任何服務
啟動項目可以在服務清單中看到我們剛才新添加的服務