Eureka服務注冊與發(fā)現(xiàn)

Eureka服務注冊與發(fā)現(xiàn)

一奏甫、服務注冊

注冊Eureka的服務非常的簡單谭梗,只需要引入spring-cloud-starter-netflix-eureka-client的jar包即可鸣奔。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

當然,我們要在配置文件中指明注冊中心的地址:

server:
  port: 8100
spring:
  application:
    name: service-order
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/

我們?yōu)榱撕唵危灾行挠玫氖菃螜C葫哗,大家也可以使用集群方式。

我們啟動這個應用球涛,它就是將自己的ip地址劣针、端口、應用名稱等信息向注冊中心注冊亿扁。我們可以打開注冊中心的管理后臺看到:

控制臺

我們service-user服務已經(jīng)注冊成功了捺典。

只要我們引入了spring-cloud-starter-netflix-eureka-client的jar包,它就使得我們的應用即是
Eureka實例(instance从祝,是服務的提供者)又是Eureka的客戶端(client襟己,可以注冊中心發(fā)現(xiàn)其他的服務地址)。

Spring Cloud的服務提供和發(fā)現(xiàn)是在一起的牍陌,這有別于我們認識的其他的服務框架(如:dubbo)擎浴。既然服務的提供
和發(fā)現(xiàn)是在一起的,我們來看一看怎么發(fā)現(xiàn)其他服務毒涧,并完成調(diào)用贮预。

二、服務的調(diào)用

我們已經(jīng)引入了spring-cloud-starter-netflix-eureka-client的jar包契讲,就可以從注冊中心找到其他的服務仿吞。
我們這里寫個遠程調(diào)用的例子供大家參考:

@RequestMapping("remote")
public class RemoteController {

    @Autowired
    private DiscoveryClient discoveryClient;

    @RequestMapping("order")
    public Order remoteOrder(){
        List<ServiceInstance> instances = discoveryClient.getInstances("SERVICE-ORDER");
        String url = instances.get(0).getUri()+"/order/detail";
        RestTemplate restTemplate = new RestTemplateBuilder().build();
        Order order = restTemplate.getForObject(url, Order.class);
        return order;
    }
}

其中,“SERVICE-ORDER”是我們order服務中的spring.application.name的名字捡偏,discoveryClient通過服務的名稱找到對應的地址唤冈。
我們可以看到它返回的是一個List,這說明我們的服務可以搭建集群银伟,我們?nèi)》罩械牡谝粋€地址务傲,并通過RestTemplate進行調(diào)用。
這種方法是比較原始的方法枣申,Spring Cloud給我們封裝更簡便的Feign售葡,它可以更方便的調(diào)用服務,并提供了負載均衡策略忠藤,這是我們下一張要講的內(nèi)容挟伙。

至此,Eureka服務注冊與發(fā)現(xiàn)就介紹完了,示例地址:https://github.com/liubo-tech/spring-cloud-eureka尖阔。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贮缅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子介却,更是在濱河造成了極大的恐慌谴供,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件齿坷,死亡現(xiàn)場離奇詭異桂肌,居然都是意外死亡,警方通過查閱死者的電腦和手機永淌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門崎场,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人遂蛀,你說我怎么就攤上這事谭跨。” “怎么了李滴?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵螃宙,是天一觀的道長。 經(jīng)常有香客問我所坯,道長谆扎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任包竹,我火速辦了婚禮燕酷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘周瞎。我一直安慰自己苗缩,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布声诸。 她就那樣靜靜地躺著酱讶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彼乌。 梳的紋絲不亂的頭發(fā)上泻肯,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音慰照,去河邊找鬼灶挟。 笑死,一個胖子當著我的面吹牛毒租,可吹牛的內(nèi)容都是我干的稚铣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼惕医!你這毒婦竟也來了耕漱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤抬伺,失蹤者是張志新(化名)和其女友劉穎螟够,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體峡钓,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡妓笙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了椒楣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片给郊。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡牡肉,死狀恐怖捧灰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情统锤,我是刑警寧澤毛俏,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站饲窿,受9級特大地震影響煌寇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜逾雄,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一阀溶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸦泳,春花似錦银锻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钾麸,卻和暖如春更振,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背饭尝。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工肯腕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人钥平。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓实撒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奈惑,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

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