国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - spring cloud config分布式配置中心的高可用問題

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

2021-03-24 15:16牛奮lch Java教程

本文給大家介紹spring cloud config分布式配置中心的高可用問題,通過整合Eureka來實現配置中心的高可用,需要的朋友參考下本文

在前面的文章中,我們實現了配置文件統一管理的功能,但是我們可以發現,我們僅僅只用了一個server,如果當這個server掛掉的話,整個配置中心就會不可用,下面,我們就來解決配置中心的高可用問題。

下面我們通過整合Eureka來實現配置中心的高可用,因為作為架構內的配置管理,本身其實也是可以看作架構中的一個微服務,我們可以把config server也注冊為服務,這樣所有客戶端就能以服務的方式進行訪問。通過這種方法,只需要啟動多個指向同一Gitlab倉庫位置的config server端就能實現高可用了。

一、Config Server端加入Eureka

1、加入Eureka依賴

?
1
2
3
4
<dependency>
   <groupId>org.springframework.cloud</groupId>
   <artifactId>spring-cloud-starter-eureka</artifactId>
  </dependency>

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

@EnableEurekaClient 

3、修改Server端的配置文件

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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倉庫地址下的相對地址,可以配置多個,用,分割。
   username: your name  # gitlab倉庫的賬號
   password: your password # gitlab倉庫的密碼

啟動Config Server

4、修改端口號,再啟動一個Config Server

5、查看服務是否注冊成功

二、Config 客戶端加入Eureka

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

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

bootstrap.properties經過測試,此處客戶端只能是bootstrap.properties,否則會一直連端口8888

?
1
2
3
4
5
6
7
8
9
10
11
server.port=8890
spring.application.name=configserver
spring.cloud.config.name=configserver
spring.cloud.config.profile=dev
spring.cloud.config.label=master
# 開啟Config服務發現支持
spring.cloud.config.discovery.enabled=true
# 此處需要設置成Config Server在Eureka上注冊的服務名
spring.cloud.config.discovery.service-id=foo
# 指定服務發現中心
eureka.client.service-url.defaultZone=http://localhost:8761/eureka

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

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

三、驗證

1、查看Eureka Server上的服務

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

2、查看Config Server是否正常

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{
 
 "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,看是否有如下返回

?
1
i'm the king of the world!!!

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

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

?
1
2
3
<pre code_snippet_id="2245130" snippet_file_name="blog_20170306_4_711400"></pre>
<pre></pre>
<pre></pre>

總結

以上所述是小編給大家介紹的spring cloud config分布式配置中心的高可用實現方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/liuchuanhong1/article/details/60142472

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品一区二区三区 | 日本不卡高字幕在线2019 | 亚洲综合欧美日韩 | 成人a级片在线观看 | 国产一区| 国产视频一二区 | 国产一区二区综合 | 成人国产在线视频 | 日韩和的一区二在线 | 国产一区二区精品在线观看 | 一区二区不卡 | 亚洲电影免费 | 欧美九九九 | 亚洲国产高清美女在线观看 | 国产精品不卡视频 | 国产精品久久久久久亚洲调教 | 亚洲免费视频网 | 日本久久久久久 | 欧美午夜精品久久久久久浪潮 | 自拍偷拍在线视频 | 高清国产一区二区三区四区五区 | 精品视频一区二区三区 | 欧美久久久久久久久久 | 午夜精品视频在线观看 | 亚洲精品久久久一区二区三区 | 亚洲一区二区在线播放 | 欧美激情一区二区三级高清视频 | 午夜爱爱毛片xxxx视频免费看 | 九九九在线 | 欧美电影免费观看网站 | 榴莲视频成人在线观看 | 一区二区三区成人久久爱 | 国产福利视频在线观看 | 国产精品视频入口 | 中文字幕第二十六页页 | 精品视频在线观看 | 色永久 | 亚州精品天堂中文字幕 | 伊人精品视频 | 日韩欧美在线一区二区 | 精品国产91亚洲一区二区三区www |