• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • (01) SpringCloud: Eureka Server 搭建

    SpringCloud的Eureka Server模塊

    1. Eureka Server: 注冊中心, 提供服務的注冊和發現;

    2. Service Provider: 服務提供方, 將自身服務注冊到Eureka Server;

    3. Service Consumer: 服務消費方,從 Eureka Server 獲取注冊列表, 從而能夠調用相關服務;

    腦補一下畫面,Eureka Server 就是那個居間橋梁,當然 Eureka在實踐中要使用集群,實現多活。

    樣例步驟:

    0. 新建一個SpringBoot項目;

    1. pom.xml 引入SpringCloud 的 Eureka 組件依賴;

    
    <!-- 引入SpringCloud依賴管理 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    
    
    <!-- 引入SpringCloud Eureka依賴 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>

     

    2. 啟動入口類增加 @EnableEurekaServer 注解

    @EnableEurekaServer
    @SpringBootApplication
    public class EurekaServerApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(EurekaServerApplication.class, args);
        }
    }
    

    3. 配置文件如下:

    修改hosts文件 /etc/hosts, 增加如下配置

    127.0.0.1	eureka-server-01
    127.0.0.1	eureka-server-02
    127.0.0.1	eureka-server-03

    單臺: application-dev.properties

    spring.application.name=xts-eureka-server
    server.port=9001
    ##
    ## 開發環境 Eureka-Server為單實例: 單服務中心
    ## 是否將自己注冊到EurekaServer上
    eureka.client.register-with-eureka=false
    ## 是否從Eureka Server獲取注冊信息
    eureka.client.fetch-registry=false
    ## 主機hostname
    eureka.instance.hostname=eureka-server-01
    ## 設置與Eureka Server交互的地址,查詢服務和注冊服務都需要依賴這個地址
    eureka.client.service-url.defaultZone=http://eureka-server-02:9001/eureka/

    啟動: 

    java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev

    DashBoard查看: http://eureka-server-01:9001/

     

    多節點(3臺):

    application-test1.properties 

    spring.application.name=xts-eureka-server
    server.port=9001
    eureka.instance.hostname=eureka-server-01
    eureka.client.service-url.defaultZone=http://eureka-server-02:9002/eureka/,http://eureka-server-03:9003/eureka/

    application-test2.properties 

    spring.application.name=xts-eureka-server
    server.port=9002
    eureka.instance.hostname=eureka-server-02
    eureka.client.service-url.defaultZone=http://eureka-server-01:9001/eureka/,http://eureka-server-03:9003/eureka/

    application-test3.properties

    spring.application.name=xts-eureka-server
    server.port=9003
    eureka.instance.hostname=eureka-server-03
    eureka.client.service-url.defaultZone=http://eureka-server-01:9001/eureka/,http://eureka-server-02:9002/eureka/

     

    4. 啟動

    打好jar包,然后分別執行:

    java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=test1

    java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=test2

    java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=test3

     

    5.  DashBoard 查看地址

    http://eureka-server-01:9001/

    http://eureka-server-02:9002/

    http://eureka-server-03:9003/

    b5c91ec5cfbab535a5ade232ad76f3c4215.jpg

     

    轉載于:https://my.oschina.net/jrrx/blog/1840090

    版權聲明:本文為weixin_33882443原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_33882443/article/details/91599048

    智能推薦

    SpringCloud之Eureka-server原理和搭建

    Eureka 主要負責完成服務的治理功能   Eureka 主要流程圖 1.服務注冊 服務啟動時會把自己注冊到Euerka-server,注冊信息包括主機,端口號,通訊協議等信息。    為了保證服務正常 作為服務提供者會啟動一個定時任務每30秒(默認值可修改)通知server我還活著 同時此請求的超時時間是90  秒(默認值可修改),下線也是同樣原來 通知...

    SpringCloud之高可用注冊中心Eureka Server集群搭建

    Spring Cloud的Eureka Server的高可用實際上就是將自己作為服務向其他服注冊中心注冊自己,形成一組互相注冊的服務注冊中心,以實現服務清單的互相同步,達到高可用的效果。接下來介紹下如何搭建一個服務注冊中心集群。 下圖是文件結構, 非常簡潔,就一個啟動類。不得不說有了spingBoot開發一個新的項目簡單了不少。 我們需要的maven的依賴: 然后application.yml這個...

    springCloud 多節點eureka server搭建高可用系統

    之前的實例都是單節點的eureka server系統,在實際的生產環境中,分布式系統采用springCloud,一般會采用多節點搭建高可用的系統架構,這樣的話就不會因為單節點eureka server掛掉產生問題。 目錄 一、架構圖 二、實現 1、配置eureka server 2、遇到的問題 3、配置eureka client 一、架構圖 這邊暫時只以ribbon,eureka client和e...

    JDK 12 完成 springcloud的eureka server 搭建

    JDK 12 完成 eureka server 搭建 實現步驟 關鍵詞 1新建工程 確認setting設置 修改pom文件 修改application.properties文件,增加bootstrap.properties文件 最后修改java文件,在啟動類上加上@EnableEurekaServer注解 生成一個適合你的列表 Build #IU-191.7141.44, built on May...

    springcloud學習之eureka的server和client搭建

    1.eurekaServer的搭建: pom.xml中必要的依賴: application.yml配置: 啟動類的注解配置: eurekaClient的配置: pom.xml必要依賴: application.proprties配置: 啟動類的配置: demo代碼地址:https://github.com/luohong12/springcloud-eurakaclient.git https:/...

    猜你喜歡

    SpringCloud-Eureka【server服務高可用搭建】

      在分布式環境中Eureka做為注冊中心存在,承擔著各個服務的注冊與發現,是非常核心的組件,所以如果Eureka環境掛了,那么我們的整個系統也就不穩定了,所以我們要保證我們的Eureka是高可用的,本文來介紹下Eureka的集合搭建。 Eureka高可用 一、創建項目   創建一個SpringBoot項目。單節點的Eureka服務器上篇文章我們已經介紹過了...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡