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...之類的提示词爬⊥菏龋總之就是無法運行項目。
問題顯示
解決方法:在父項目的pom.xml文件當中手動注冊模塊顿膨,建立父子之間的模塊關(guān)聯(lián)锅锨。
父項目
添加模塊 -
重新加載父項目的pom.xml。如果這時候pom.xml加載出錯報這個錯誤:'packaging' with value 'jar' is invalid. Aggregator projects req...說明是項目打包的時候出問題恋沃。
在pom.xml中添加打包方式:
添加pom打包方式
成功創(chuàng)建父模塊:
成功運行