Spring Cloud——服務(wù)發(fā)現(xiàn)(創(chuàng)建子模塊時遇到的問題-已解決)

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)建父模塊:


    成功運行
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容