最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring cloud config分布式配置中心的高可用問題

 更新時(shí)間:2018年01月19日 12:09:44   作者:牛奮lch  
本文給大家介紹spring cloud config分布式配置中心的高可用問題,通過整合Eureka來實(shí)現(xiàn)配置中心的高可用,需要的朋友參考下本文

在前面的文章中,我們實(shí)現(xiàn)了配置文件統(tǒng)一管理的功能,但是我們可以發(fā)現(xiàn),我們僅僅只用了一個(gè)server,如果當(dāng)這個(gè)server掛掉的話,整個(gè)配置中心就會(huì)不可用,下面,我們就來解決配置中心的高可用問題。

下面我們通過整合Eureka來實(shí)現(xiàn)配置中心的高可用,因?yàn)樽鳛榧軜?gòu)內(nèi)的配置管理,本身其實(shí)也是可以看作架構(gòu)中的一個(gè)微服務(wù),我們可以把config server也注冊為服務(wù),這樣所有客戶端就能以服務(wù)的方式進(jìn)行訪問。通過這種方法,只需要啟動(dòng)多個(gè)指向同一Gitlab倉庫位置的config server端就能實(shí)現(xiàn)高可用了。

一、Config Server端加入Eureka

1、加入Eureka依賴

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

2、添加Eureka支持,將配置服務(wù)注冊到Eureka上去

@EnableEurekaClient 

3、修改Server端的配置文件

加入Eureka注冊的配置,bootstrap.yml

server: 
 port: 8889 
eureka: 
 client: 
 service-url: 
  defaultZone: http://localhost:8761/eureka 
 instance: 
 prefer-ip-address: true 
spring: 
 application: 
  name: foo 
 cloud: 
 config: 
  server: 
  git: 
   uri: <span>https://gitlab.xxx.com/xxxxx/xxxxx.git</span>  # 配置gitlab倉庫的地址 
   search-paths: <span>/config-repo</span> # gitlab倉庫地址下的相對地址,可以配置多個(gè),用,分割。 
   username: your name  # gitlab倉庫的賬號 
   password: your password # gitlab倉庫的密碼 

啟動(dòng)Config Server

4、修改端口號,再啟動(dòng)一個(gè)Config Server

5、查看服務(wù)是否注冊成功

二、Config 客戶端加入Eureka

1、加入Eureka的pom依賴,同Config Server

2、修改Config客戶端的配置文件

bootstrap.properties經(jīng)過測試,此處客戶端只能是bootstrap.properties,否則會(huì)一直連端口8888

server.port=8890 
spring.application.name=configserver 
spring.cloud.config.name=configserver 
spring.cloud.config.profile=dev 
spring.cloud.config.label=master 
# 開啟Config服務(wù)發(fā)現(xiàn)支持 
spring.cloud.config.discovery.enabled=true 
# 此處需要設(shè)置成Config Server在Eureka上注冊的服務(wù)名 
spring.cloud.config.discovery.service-id=foo 
# 指定服務(wù)發(fā)現(xiàn)中心 
eureka.client.service-url.defaultZone=http://localhost:8761/eureka 

其中,通過eureka.client.service-url.defaultZone參數(shù)指定服務(wù)注冊中心,用于服務(wù)的注冊與發(fā)現(xiàn),再將spring.cloud.config.discovery.enabled參數(shù)設(shè)置為true,開啟通過服務(wù)來訪問Config Server的功能,最后利用spring.cloud.config.discovery.serviceId參數(shù)來指定Config Server注冊的服務(wù)名。這里的spring.application.name和spring.cloud.config.profile和前面博客中的意義一致。

3、在Application主類上添加Eureka支持,同Config Server一致

三、驗(yàn)證

1、查看Eureka Server上的服務(wù)

2、查看Config Server是否正常

在瀏覽器中分別輸入:http://localhost:8888/configserver/dev/master,http://localhost:8889/configserver/dev/master,看是否有返回結(jié)果如下:

{ 
 
 "name": "configserver", 
 "profiles": [ 
  "dev" 
 ], 
 "label": "master", 
 "version": "8949024814dcb6d61f97dc49db7e9dadcfc724b1", 
 "state": null, 
 "propertySources": [ 
  { 
   "name": "https://gitlab.xxx.com/xxxxx/xxxxx/project/config-repo/configserver.properties", 
   "source": { 
    "name": "chhliuxyh", 
    "hello": "i'm the king of the world!!!", 
    "profile": "profile-default" 
   } 
  } 
 ] 
 
} 

3、查看客戶端是否正常

在瀏覽器中輸入http://localhost:8890/hello,看是否有如下返回

i'm the king of the world!!!

如果上面幾步正常,則說明是ok的。

4、將8888端口對應(yīng)的Config Server停掉,然后重新輸入http://localhost:8890/hello,看是否ok!我們發(fā)現(xiàn)仍然是ok的,這樣我們就完成了配置中心的高可用了!

<pre code_snippet_id="2245130" snippet_file_name="blog_20170306_4_711400"></pre> 
<pre></pre> 
<pre></pre> 

總結(jié)

以上所述是小編給大家介紹的spring cloud config分布式配置中心的高可用實(shí)現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java猜數(shù)字小游戲之使用Scanner實(shí)現(xiàn)互動(dòng)體驗(yàn)

    Java猜數(shù)字小游戲之使用Scanner實(shí)現(xiàn)互動(dòng)體驗(yàn)

    猜數(shù)字游戲看似簡單,卻涵蓋了Java編程的多個(gè)核心知識點(diǎn),這篇文章主要介紹了Java猜數(shù)字小游戲之使用Scanner實(shí)現(xiàn)互動(dòng)體驗(yàn)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-10-10
  • Java?超基礎(chǔ)講解String的使用

    Java?超基礎(chǔ)講解String的使用

    字符串廣泛應(yīng)用?在?Java?編程中,在?Java?中字符串屬于對象,Java?提供了?String?類來創(chuàng)建和操作字符串,讓我們一起來了解它
    2022-04-04
  • java 中mongodb的各種操作查詢的實(shí)例詳解

    java 中mongodb的各種操作查詢的實(shí)例詳解

    這篇文章主要介紹了java 中mongodb的各種操作查詢的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • 關(guān)于Java?SE數(shù)組的深入理解

    關(guān)于Java?SE數(shù)組的深入理解

    數(shù)組是相同類型數(shù)據(jù)的有序集合,數(shù)組描述的是相同類型的若干個(gè)數(shù)據(jù),按照一定的先后次序排列組合而成,下面這篇文章主要給大家介紹了關(guān)于Java?SE數(shù)組的深入理解,需要的朋友可以參考下
    2022-09-09
  • Java線程并發(fā)中常見的鎖機(jī)制詳細(xì)介紹

    Java線程并發(fā)中常見的鎖機(jī)制詳細(xì)介紹

    越來越多的互聯(lián)網(wǎng)企業(yè)面臨著用戶量膨脹而帶來的并發(fā)安全問題。接下來通過本文給大家介紹Java線程并發(fā)中常見的鎖機(jī)制,感興趣的朋友一起看看吧
    2016-05-05
  • 關(guān)于Idea的Invalidate Caches/Restart使用

    關(guān)于Idea的Invalidate Caches/Restart使用

    項(xiàng)目類導(dǎo)入爆紅可能因Idea緩存異常導(dǎo)致Maven依賴識別失敗,解決方法為通過Invalidate Caches/Restart清除緩存,等待重新構(gòu)建索引后重新進(jìn)入項(xiàng)目
    2025-07-07
  • Java中BIO、NIO、AIO的理解

    Java中BIO、NIO、AIO的理解

    這篇文章主要為大家詳細(xì)介紹了Java中BIO、NIO、AIO的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 簡談java并發(fā)FutureTask的實(shí)現(xiàn)

    簡談java并發(fā)FutureTask的實(shí)現(xiàn)

    這篇文章主要介紹了簡談java并發(fā)FutureTask的實(shí)現(xiàn),FutureTask都是用于獲取線程執(zhí)行的返回結(jié)果。文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • Java中MessageFormat的使用詳解

    Java中MessageFormat的使用詳解

    本文主要介紹了Java中MessageFormat的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • java內(nèi)部類原理與用法詳解

    java內(nèi)部類原理與用法詳解

    這篇文章主要介紹了java內(nèi)部類原理與用法,結(jié)合實(shí)例形式分析了Java內(nèi)部類的概念、原理、分類及相關(guān)使用技巧,需要的朋友可以參考下
    2019-05-05

最新評論

通海县| 鄄城县| 顺昌县| 三河市| 祁门县| 嘉祥县| 阿拉善左旗| 大英县| 宝鸡市| 新乡市| 囊谦县| 遵义市| 大埔区| 嫩江县| 绵竹市| 来宾市| 怀宁县| 大石桥市| 民权县| 嘉义县| 阜新市| 昭通市| 辛集市| 商洛市| 彭阳县| 铜梁县| 平遥县| 石台县| 修文县| 云林县| 桑日县| 安国市| 栾川县| 凌云县| 淮阳县| 西充县| 视频| 茌平县| 福泉市| 刚察县| 大悟县|