2018-10-31

一. SpringCloud參考資料


  1. 官網 http://projects.spring.io/spring-cloud/
  2. SpringCloud中國社區(qū) http://springcloud.cn/
  3. SpringCloud中文網 https://springcloud.cc/

二. Eureka 基本架構


  1. 架構圖
  1. 三大角色
  • Eureka Server 提供服務注冊和發(fā)現
  • Service Provider服務提供方將自身服務注冊到Eureka肌厨,從而使服務消費方能夠找到
  • Service Consumer服務消費方從Eureka獲取注冊服務列表,從而能夠消費服務

三.工程搭建


  1. 工具及版本
  • 開發(fā)工具:IDEA

  • SpringCloud版本:Dalston.SR3

  • SpringBoot版本:1.5.9.RELEASE (在此處需要注意,SpringBoot和SpringCloud的大版本號需要對應)

  • springCloud版本 springBoot版本

    1.5.9.RELEASE Dalston.SR3

    2.0.3.RELEASE Finchley.RELEASE

    版本不對應報錯結果:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder


    在這里插入圖片描述
  1. 創(chuàng)建工程
  • (1)IDEA新建工程file-->new-->Project
  • 在這里插入圖片描述
在這里插入圖片描述
  • (2)創(chuàng)建成功之后,添加pom文件

  • <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Dalston.SR3</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
    <!-- 將微服務provider側注冊進eureka -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
    </dependency>
    
  • (3) application.yml

    server:
      port: 7001
    
    eureka:
      instance:
        hostname: localhost #eureka服務端的實例名稱
      client:
        register-with-eureka: false #false表示不向注冊中心注冊自己。
        fetch-registry: false #false表示自己端就是注冊中心宇色,我的職責就是維護服務實例,并不需要去檢索服務
        service-url:
          defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/       #設置與Eureka Server交互的地址查詢服務和注冊服務都需要依賴這個地址(單機)。
          #集群 defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
    
  • (4) 主啟動類添加注解

    • @EnableEurekaServer
      
    在這里插入圖片描述
  • (5)啟動運行

    在啟動之后屯蹦,No application available 沒有服務被發(fā)現 …

    是因為你還沒有服務注冊到服務中心。

aaa

四绳姨、 創(chuàng)建一個服務提供者 (eureka client)


  1. 同理上面登澜,創(chuàng)建程序

  2. 添加pom.xml文件,pom.xml 文件如下圖飘庄。

    <?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>
    
        <groupId>com.yh.springcloud</groupId>
        <artifactId>springclod-provider-dept-8001</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>jar</packaging>
    
        <name>springclod-provider-dept-8001</name>
        <description>Demo project for Spring Boot</description>
    
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.9.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>
        </properties>
    
        <dependencies>
            <!-- 將微服務provider側注冊進eureka -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-eureka</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-config</artifactId>
            </dependency>
    
            <!-- 修改后立即生效脑蠕,熱部署 -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>springloaded</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-actuator</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-dependencies</artifactId>
                    <version>Dalston.SR3</version>
                    <type>pom</type>
                    <scope>import</scope>
                </dependency>
            </dependencies>
        </dependencyManagement>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
     <!--   <build>
            <finalName>springclodproviderdept8001</finalName>
            <resources>
                <resource>
                    <directory>src/main/resources</directory>
                    <filtering>true</filtering>
                </resource>
            </resources>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-resources-plugin</artifactId>
                    <configuration>
                        <delimiters>
                            <delimit>$</delimit>
                        </delimiters>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    
    -->
    </project>
    
    
    
    1. application.yml配置如下。
    server:
      port: 8001
    
    spring:
      application:
        name: microservicecloud-provider-dept
    
    eureka:
      client: #客戶端注冊進eureka服務列表內
        service-url:
          defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
    
      instance:
        instance-id: microservicecloud-dept8001
        prefer-ip-address: true     #訪問路徑可以顯示IP地址
    
    1. 主啟動類添加注解 @EnableEurekaClient,如圖所示


      在這里插入圖片描述
    2. 先啟動服務程序谴仙,再啟動注冊中心迂求,如下圖所示。

在這里插入圖片描述

至此Eureka的服務注冊中心就搭建完畢了晃跺。

在搭建項目需要特別注意
1. SpringCloud 和SpringBoot的大版本號需要對應.

歡迎大家與我留言互動, 如果需要視頻資源揩局,也可以與我聯系 QQ:1731765178

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市哼审,隨后出現的幾起案子谐腰,更是在濱河造成了極大的恐慌,老刑警劉巖涩盾,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件十气,死亡現場離奇詭異,居然都是意外死亡春霍,警方通過查閱死者的電腦和手機砸西,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來址儒,“玉大人芹枷,你說我怎么就攤上這事×ぃ” “怎么了鸳慈?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長喧伞。 經常有香客問我走芋,道長,這世上最難降的妖魔是什么潘鲫? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任翁逞,我火速辦了婚禮,結果婚禮上溉仑,老公的妹妹穿的比我還像新娘挖函。我一直安慰自己,他們只是感情好浊竟,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布怨喘。 她就那樣靜靜地躺著,像睡著了一般振定。 火紅的嫁衣襯著肌膚如雪哲思。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天吩案,我揣著相機與錄音棚赔,去河邊找鬼。 笑死,一個胖子當著我的面吹牛靠益,可吹牛的內容都是我干的丧肴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼胧后,長吁一口氣:“原來是場噩夢啊……” “哼芋浮!你這毒婦竟也來了?” 一聲冷哼從身側響起壳快,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤纸巷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后眶痰,有當地人在樹林里發(fā)現了一具尸體瘤旨,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年竖伯,在試婚紗的時候發(fā)現自己被綠了存哲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡七婴,死狀恐怖祟偷,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情打厘,我是刑警寧澤修肠,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站户盯,受9級特大地震影響氛赐,放射性物質發(fā)生泄漏。R本人自食惡果不足惜先舷,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滓侍。 院中可真熱鬧蒋川,春花似錦、人聲如沸撩笆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夕冲。三九已至氮兵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間歹鱼,已是汗流浹背泣栈。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人南片。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像疼进,于是被迫代替她去往敵國和親薪缆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容