SpringCloud組件:將服務(wù)提供者注冊到Eureka集群

在之前章節(jié)SpringCloud組件:將微服務(wù)提供者注冊到Eureka服務(wù)中心已經(jīng)講解了把服務(wù)注冊到單個Eureka Server節(jié)點上玄妈,既然我們在SpringCloud組件:Eureka高可用集群部署講到了如何去構(gòu)建Eureka Server 集群的問題,那么我們該考慮下怎么將服務(wù)注冊Eureka Server集群上呢?

帶著這個疑問來開始本章的內(nèi)容瘟判。

本章目標

服務(wù)節(jié)點注冊到Eureka Server集群

構(gòu)建項目

使用idea開發(fā)工具創(chuàng)建SpringBoot項目迎罗,創(chuàng)建時選擇集成依賴Eureka Discovery巢掺、Web等句伶,pom.xml配置文件如下所示:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <spring-cloud.version>Finchley.SR1</spring-cloud.version>
</properties>

<dependencies>
    <!--Web-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <!--Eureka Client-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

添加完成依賴后我們需要開始進行配置Eureka Client相關(guān)信息。

啟用Eureka Client

在入口類XxxApplication上添加@EnableDiscoveryClient注解用于啟用Eureka Client客戶端的相關(guān)依賴配置陆淀,如下所示:

@SpringBootApplication
@EnableDiscoveryClient
public class SpringCloudEurekaHighProviderApplication {
    //...
}

配置Eureka Client

打開application.yml配置文件進行配置Eureka相關(guān)參數(shù)信息考余,我們先看下具體的配置內(nèi)容,如下所示:

# 服務(wù)名稱
spring:
  application:
    name: hengboy-spring-cloud-eureka-high-provider

# 端口號
server:
  port: 20000

# Eureka集群配置信息
eureka:
  client:
    service-url:
      defaultZone: http://node1:10001/eureka/,http://node2:10002/eureka/

主動將服務(wù)注冊到Eureka集群

我們需要注意的是上面的eureka.clinet.service-url.defaultZone參數(shù)內(nèi)容轧苫,我們通過,隔開配置了兩個Eureka Server地址楚堤,這兩個地址則是SpringCloud組件:Eureka高可用集群部署章節(jié)提高的Eureka Server集群地址。

如果defaultZone,隔開配置了多個Eureka Server地址浸剩,那么在啟動服務(wù)提供者時就會主動向配置的多個Eureka Server地址進行發(fā)送注冊信息钾军,這樣也就注冊到集群上鳄袍。

運行測試

下面我們來運行測試看下效果绢要,測試步驟如下所示:

  1. 啟動node1環(huán)境服務(wù)注冊中心
  2. 啟動node2環(huán)境服務(wù)注冊中心
  3. 啟動本章項目
  4. 訪問node1管理界面http://node1:10001查看服務(wù)列表
  5. 訪問node2管理界面http://node2:10002查看服務(wù)列表

注意:node1以及node2的啟動方式請查看SpringCloud組件:Eureka高可用集群部署

訪問兩個服務(wù)注冊中心管理界面你都會發(fā)現(xiàn)如下圖所示:

注冊中心管理界面

服務(wù)節(jié)點hengboy-spring-cloud-eureka-high為注冊中心的名稱,hengboy-spring-cloud-eureka-high-provider為本章的服務(wù)節(jié)點拗小。

自動同步到Eureka集群

為什么說會自動同步到Eureka集群呢重罪?

因為有eureka.client.fetch-registry這個參數(shù),而且還是默認為true哀九,這個參數(shù)配置了是否自動同步服務(wù)列表剿配,也就是默認就會進行同步的操作。你就算將Eureka Client注冊到http://node1:10001/eureka/注冊中心阅束,也會自動同步到http://node2:10002/eureka/呼胚。

總結(jié)

本章講解了怎么通過主動以及自動同步的方式將Eureka Client注冊到服務(wù)注冊中心集群環(huán)境中,為了保證完整性息裸,還是建議手動進行配置蝇更,自動同步也有不成功的情況存在沪编。

源碼位置

作者個人 博客
使用開源框架 ApiBoot 助你成為Api接口服務(wù)架構(gòu)師

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蚁廓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子厨幻,更是在濱河造成了極大的恐慌相嵌,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件况脆,死亡現(xiàn)場離奇詭異饭宾,居然都是意外死亡,警方通過查閱死者的電腦和手機漠另,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門捏雌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人笆搓,你說我怎么就攤上這事性湿。” “怎么了满败?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵肤频,是天一觀的道長。 經(jīng)常有香客問我算墨,道長宵荒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任净嘀,我火速辦了婚禮报咳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挖藏。我一直安慰自己暑刃,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布膜眠。 她就那樣靜靜地躺著岩臣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪宵膨。 梳的紋絲不亂的頭發(fā)上架谎,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音辟躏,去河邊找鬼谷扣。 笑死,一個胖子當著我的面吹牛捎琐,可吹牛的內(nèi)容都是我干的会涎。 我是一名探鬼主播涯曲,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼在塔!你這毒婦竟也來了幻件?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蛔溃,失蹤者是張志新(化名)和其女友劉穎绰沥,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贺待,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡徽曲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了麸塞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秃臣。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖哪工,靈堂內(nèi)的尸體忽然破棺而出奥此,到底是詐尸還是另有隱情,我是刑警寧澤雁比,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布稚虎,位于F島的核電站,受9級特大地震影響偎捎,放射性物質(zhì)發(fā)生泄漏蠢终。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一茴她、第九天 我趴在偏房一處隱蔽的房頂上張望寻拂。 院中可真熱鬧,春花似錦丈牢、人聲如沸祭钉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朴皆。三九已至帕识,卻和暖如春泛粹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肮疗。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工晶姊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伪货。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓们衙,卻偏偏與公主長得像钾怔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蒙挑,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容