Eureka
Eureka簡介
Eureka是一個服務(wù)發(fā)現(xiàn)框架,是一個基于REST的服務(wù)。Spring Cloud把它集成在了Spring Cloud Netflix當中,以實現(xiàn)Spirng Cloud的服務(wù)發(fā)現(xiàn)功能。
Eureka實現(xiàn)原理
Eureka包含兩個組件,一個是Eureka客戶端,一個是Eureka服務(wù)器。

eureka的服務(wù)發(fā)現(xiàn)機制.png
eureka client通過注解的方式將服務(wù)嵌入到程序的代碼中;并且會向eureka server定期發(fā)送心跳來更新服務(wù)。同時client也會從server中查詢當前注冊的服務(wù)信息并且緩存到本地。
各個client之間通過rest的方式來實現(xiàn)調(diào)用。

eureka中包含的角色
包含三個角色:
- Eureka Server服務(wù)注冊中心:服務(wù)提供者當產(chǎn)生新的服務(wù)的時候回注冊到Eureka Server中。同時服務(wù)注冊中心也會根據(jù)服務(wù)消費者的心跳來更新服務(wù)。
- Eureka Client服務(wù)消費者:當服務(wù)消費者想要享受一項服務(wù)的時候就會向服務(wù)注冊中心發(fā)送查找請求,從服務(wù)注冊中心中獲取服務(wù)列表,然后就可以通過服務(wù)列表調(diào)用響應(yīng)的服務(wù)提供者獲得服務(wù)。
- Eureka Client服務(wù)提供者:產(chǎn)生新任務(wù)之后向服務(wù)注冊中心注冊。
實例演示
快速創(chuàng)建https://www.cnblogs.com/binyue/p/12079356.html
我在創(chuàng)建的時候遇到了幾處錯誤:
- 創(chuàng)建子模塊之后無法運行main,顯示Java file out...之類的提示??傊褪菬o法運行項目。
問題顯示
解決方法:在父項目的pom.xml文件當中手動注冊模塊,建立父子之間的模塊關(guān)聯(lián)。
父項目
添加模塊 -
重新加載父項目的pom.xml。如果這時候pom.xml加載出錯報這個錯誤:'packaging' with value 'jar' is invalid. Aggregator projects req...說明是項目打包的時候出問題。
在pom.xml中添加打包方式:
添加pom打包方式
成功創(chuàng)建父模塊:
成功運行




