SpringCloud(第 003 篇)服務(wù)發(fā)現(xiàn)服務(wù)端EurekaServer微服務(wù)

SpringCloud(第003篇)服務(wù)發(fā)現(xiàn)服務(wù)端EurekaServer微服務(wù)


一、大致介紹


1怖糊、眾所周知伍伤,在現(xiàn)在互聯(lián)網(wǎng)開發(fā)中遣钳,訪問地址的IP和端口號是動態(tài)的,一個(gè)服務(wù)停掉再重新啟用后IP和端口就可能發(fā)生了改變劝评,所以用硬編碼是肯定不行了蒋畜。于是我們嘗試使用新的技術(shù)來解決這一難題姻成。
2、于是 SpringCloud 生態(tài)圈中的服務(wù)發(fā)現(xiàn)脫穎而出科展,采用服務(wù)發(fā)現(xiàn)組件動態(tài)維護(hù)訪問路徑等關(guān)系辛润,只需要服務(wù)提供者把IP和端口注冊到服務(wù)發(fā)現(xiàn)組件當(dāng)中砂竖,當(dāng)有服務(wù)消費(fèi)者需要消費(fèi)服務(wù)的時(shí)候鹃答,它只需要去服務(wù)發(fā)現(xiàn)組件中去獲取訪問路徑即可。
3置济、那么它們的關(guān)系是如何維持的呢浙于?其實(shí)也是用到了心跳機(jī)制挟纱,說白的就是服務(wù)提供者provider和服務(wù)消費(fèi)者consumer在服務(wù)發(fā)現(xiàn)組件當(dāng)中注冊之后每隔固定的時(shí)間就會發(fā)送一次心跳羞酗,服務(wù)發(fā)現(xiàn)組件接收到心跳便認(rèn)為被管理的對象是可用的,如果長時(shí)間接收不到心跳紊服,那么服務(wù)發(fā)現(xiàn)組件便認(rèn)為該對象已經(jīng)掛掉檀轨,便把它的注冊信息刪除掉。再對外提供服務(wù)的時(shí)候便不再使用掛掉的服務(wù)提供者的IP和端口欺嗤。

4参萄、而本章節(jié)僅僅只是闡述了如何搭建 EurekaServer 微服務(wù),并且訪問該 EurekaServer 需要用戶名密碼登錄煎饼,至于后序怎么注冊到該服務(wù)發(fā)現(xiàn)的服務(wù)端上請看后序章節(jié)讹挎。


二、實(shí)現(xiàn)步驟


2.1 添加 maven 引用包


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <artifactId>springms-discovery-eureka</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>

    <parent>
		<groupId>com.springms.cloud</groupId>
		<artifactId>springms-spring-cloud</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <dependencies>
        <!-- 服務(wù)端發(fā)現(xiàn)模塊 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>

        <!-- 服務(wù)端登錄驗(yàn)證模塊:進(jìn)入 eureka 的網(wǎng)頁時(shí)候需要輸入登錄密碼的模塊 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>
    </dependencies>

</project>


2.2 添加應(yīng)用配置文件(springms-discovery-eureka\src\main\resources\application.yml)


# 配置 eureka 登錄密碼吆玖,輸入地址 http://localhost:8761 時(shí)候就需要輸入這個(gè)用戶名密碼登錄進(jìn)去
security:
  basic:
    enabled: true
  user:
    name: admin
    password: admin
server:
  port: 8761
eureka:
  datacenter: SpringCloud   # 修改 http://localhost:8761 地址 Eureka 首頁上面 System Status 的 Data center 顯示信息
  environment: Test         # 修改 http://localhost:8761 地址 Eureka 首頁上面 System Status 的 Environment 顯示信息
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://admin:admin@localhost:8761/eureka
    healthcheck:  # 健康檢查
      enabled: true
  instance:

#  # 配置 eureka 首頁的路徑
#  dashboard:
#    enabled: true   # 如果這里配置為 false 的話,那么 Eureka 的首頁將無法訪問
#    path: /x        # 默認(rèn)配置是 / 铡羡,但是這里配置成 /x 的話烦周,那么訪問的首頁路徑為: http://localhost:8761/x
#  # 目前我們這個(gè)用處就行读慎,先暫時(shí)注釋這個(gè),不影響后面的測試用


2.3 添加 EurekaServer 微服務(wù)啟動類(springms-discovery-eureka\src\main\java\com\springms\cloud\EurekaServerApplication.java)


package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

/**
 * 服務(wù)發(fā)現(xiàn)服務(wù)端EurekaServer微服務(wù)崇摄。<br/>
 *
 * Eureka默認(rèn)端口是8761
 * http://localhost:8761/eureka/apps 可以查看注冊到該服務(wù)器上的一堆微服務(wù)實(shí)例的信息逐抑。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/9/17
 *
 */
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
        System.out.println("【【【【【【 Eureka微服務(wù) 】】】】】】已啟動.");
    }
}


三、測試


/****************************************************************************************
 一命斧、服務(wù)發(fā)現(xiàn)服務(wù)端EurekaServer微服務(wù):

 1、啟動 springms-discovery-eureka 模塊服務(wù)胃惜,啟動1個(gè)端口船殉;
 2、在瀏覽器輸入地址 http://localhost:8761 后堡僻,并且輸入用戶名密碼即可登錄服務(wù)發(fā)現(xiàn)服務(wù)端硼讽;
 ****************************************************************************************/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末城菊,一起剝皮案震驚了整個(gè)濱河市并齐,隨后出現(xiàn)的幾起案子况褪,更是在濱河造成了極大的恐慌麻掸,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異起胰,居然都是意外死亡效五,警方通過查閱死者的電腦和手機(jī)畏妖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門婆廊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茵典,“玉大人统阿,你說我怎么就攤上這事砂吞◎咧保” “怎么了呼巷?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵餐曼,是天一觀的道長集惋。 經(jīng)常有香客問我刮刑,道長,這世上最難降的妖魔是什么翘紊? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮鸯匹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘染厅。我一直安慰自己肖粮,他們只是感情好行施,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布鲜结。 她就那樣靜靜地躺著,像睡著了一般划乖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上迷殿,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天懦尝,我揣著相機(jī)與錄音,去河邊找鬼踊挠。 笑死效床,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沪猴。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冗荸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤轴猎,失蹤者是張志新(化名)和其女友劉穎锐峭,沒想到半個(gè)月后扰肌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盗舰,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剂习,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了控轿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡刚梭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤啦吧,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布般堆,位于F島的核電站,受9級特大地震影響仔燕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜厕隧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望翎朱。 院中可真熱鬧,春花似錦、人聲如沸叁熔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至缎患,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間判导,已是汗流浹背摇肌。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工变秦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓移斩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子瓷耙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

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