基于SpingCloud搭載Eureka服務(wù)與發(fā)現(xiàn)

這個(gè)是公司之前使用現(xiàn)在有空了來(lái)整理一下最基本的demo以便記住使用刽射。

這里是server的搭建

第一步:首先就是老樣子導(dǎo)入包

...
<properties>
        ...
        <spring-cloud.version>Hoxton.RELEASE</spring-cloud.version>
</properties>
...
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>

        <!--server服務(wù)的artifactId是spring-cloud-starter-eureka-server-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
...
<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

這是必要的,其他的請(qǐng)自行添加。

第二步: application.yml的配置

spring:
  application:
    name: eureka-server
#  profiles:
#    active: pro
server:
  #集群下端口號(hào)是不用更改的
  port: 8761

eureka:
  instance:
    #這里是作為服務(wù)名
    hostname: eureka1
  #client:
  #  service-url:
  #    defaultZone: http://eureka1:8761/eureka/
  client:
    #這里register-with-eureka和fetch-registry默認(rèn)為true,單機(jī)啟動(dòng)register-with-eureka=true會(huì)報(bào)錯(cuò).建議自己嘗試一下还最。
    register-with-eureka: true
    fetch-registry: true
    service-url:
    #這個(gè)是默認(rèn)尋找的地址如果本機(jī)是eureka1那么就要指向eureka2服務(wù),一次類推,如果有多個(gè)的話格式是defaultZone: url1,url2,url3。
      defaultZone: http://eureka2:8761/eureka/

這里需要說(shuō)一下網(wǎng)上有很多誤導(dǎo)人的用default-zone的,你們會(huì)發(fā)現(xiàn)新版(舊版沒(méi)試)這樣設(shè)置是無(wú)效的埃撵。我的話debug了一下發(fā)現(xiàn),它啟動(dòng)時(shí)默認(rèn)的是先尋找的key為defaultZone的配置而不是default-zone雇寇。(配置的導(dǎo)入是用Map key:value形式的,自己可以去看下源碼)

第三步:?jiǎn)?dòng)類上添加@EnableEurekaServer

...
@EnableEurekaServer
public class EurakaDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurakaDemoApplication.class,args);
    }
}

第四步:設(shè)置hosts

這里需要sudo vim /etc/hosts 文件來(lái)添加ip映射
這里是兩臺(tái)或多臺(tái)機(jī)器分別設(shè)置哦
服務(wù)器1(eureka1)
ip地址 eureka1
服務(wù)器2(eureka2)
ip地址 eureka2
服務(wù)器n(eurekaN)
ip地址 eurekaN

兩個(gè)服務(wù)啟動(dòng)后成功的話是這樣的


截屏2021-12-29 上午9.46.52.png

Server布置完畢就可以布置provider和cosumer的發(fā)現(xiàn)啦,這里有兩個(gè)不同的地方

第一個(gè)就是導(dǎo)入的包是client.

...
<!--server服務(wù)的artifactId是spring-cloud-starter-eureka-client-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
...

第二的話就是yml的defaultZone不一樣氢拥,client客戶端需要向所有euraka-server進(jìn)行注冊(cè)蚌铜。
application.yml

eureka:
  client:
    service-url:
      defaultZone:     
          http://eureka1:8761/eureka/,http://eureka2:8761/eureka/,http://eurekaN:8761/eureka/

如果注冊(cè)成功的話你就可以在eureka1或eurekaN上為8761的web可視化界面看到。

結(jié)語(yǔ)其實(shí)如果服務(wù)不是特別多的情況下是沒(méi)有必要搭建,但是如果是較多的微服務(wù)架構(gòu)系統(tǒng)建議可以搭建,方便管理和維護(hù)還有blablabla的,哈哈哈哈!!!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嫩海,一起剝皮案震驚了整個(gè)濱河市冬殃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叁怪,老刑警劉巖审葬,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異奕谭,居然都是意外死亡涣觉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)血柳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)官册,“玉大人,你說(shuō)我怎么就攤上這事难捌∠ツ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵根吁,是天一觀的道長(zhǎng)员淫。 經(jīng)常有香客問(wèn)我,道長(zhǎng)击敌,這世上最難降的妖魔是什么满粗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮愚争,結(jié)果婚禮上映皆,老公的妹妹穿的比我還像新娘。我一直安慰自己轰枝,他們只是感情好捅彻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鞍陨,像睡著了一般步淹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诚撵,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天缭裆,我揣著相機(jī)與錄音,去河邊找鬼寿烟。 笑死澈驼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筛武。 我是一名探鬼主播缝其,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼挎塌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了内边?” 一聲冷哼從身側(cè)響起榴都,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎漠其,沒(méi)想到半個(gè)月后嘴高,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡和屎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年拴驮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眶俩。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡莹汤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出颠印,到底是詐尸還是另有隱情纲岭,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布线罕,位于F島的核電站止潮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏钞楼。R本人自食惡果不足惜喇闸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望询件。 院中可真熱鬧燃乍,春花似錦、人聲如沸宛琅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嘿辟。三九已至舆瘪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間红伦,已是汗流浹背英古。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昙读,地道東北人召调。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親某残。 傳聞我的和親對(duì)象是個(gè)殘疾皇子国撵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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