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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - SpringCloud之分布式配置中心Spring Cloud Config高可用配置實(shí)例代碼

SpringCloud之分布式配置中心Spring Cloud Config高可用配置實(shí)例代碼

2021-04-20 14:53smartdt Java教程

這篇文章主要介紹了SpringCloud之分布式配置中心Spring Cloud Config高可用配置實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一、簡介

當(dāng)要將配置中心部署到生產(chǎn)環(huán)境中時(shí),與服務(wù)注冊中心一樣,我們也希望它是一個(gè)高可用的應(yīng)用。spring cloud config實(shí)現(xiàn)服務(wù)端的高可用非常簡單,主要有以下兩種方式。

傳統(tǒng)模式:不需要為這些服務(wù)端做任何額外的配置,只需要遵守一個(gè)配置規(guī)則,將所有的config server都指向同一個(gè)git倉庫,這樣所有的配置內(nèi)容就通過統(tǒng)一的共享文件系統(tǒng)來維護(hù)。而客戶端在指定config server位置時(shí),只需要配置config server上層的負(fù)載均衡設(shè)備地址即可, 就如下圖所示的結(jié)構(gòu)。

SpringCloud之分布式配置中心Spring Cloud Config高可用配置實(shí)例代碼

服務(wù)模式:除了上面這種傳統(tǒng)的實(shí)現(xiàn)模式之外,我們也可以將config server作為一個(gè)普通的微服務(wù)應(yīng)用,納入eureka的服務(wù)治理體系中。這樣我們的微服務(wù)應(yīng)用就可以通過配置中心的服務(wù)名來獲取配置信息,這種方式比起傳統(tǒng)的實(shí)現(xiàn)模式來說更加有利于維護(hù),因?yàn)閷τ诜?wù)端的負(fù)載均衡配置和客戶端的配置中心指定都通過服務(wù)治理機(jī)制一并解決了,既實(shí)現(xiàn)了高可用,也實(shí)現(xiàn)了自維護(hù)。由于這部分的實(shí)現(xiàn)需要客戶端的配合,具體示例讀者可詳細(xì)閱讀 “客戶端詳解 ”一節(jié)中的 “服務(wù)化配置中心” 小節(jié)。

二、前期準(zhǔn)備

一個(gè)服務(wù)注冊中心,eurekaserver,端口為5555;

三、改造config-server

(1)pom.xml,添加spring-cloud-starter-eureka依賴

?c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<dependencies>
  <dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-config-server</artifactid>
  </dependency>
  <dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-starter-eureka</artifactid>
  </dependency>
   
  <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-test</artifactid>
    <scope>test</scope>
  </dependency>
</dependencies>

(2)application.yml,配置參數(shù)eureka.client.serviceurl.defaultzone以指定服務(wù)注冊中心的位置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server:
 port: 5588
 
spring:
 application:
  name: config-server
   
eureka:
 client:
  serviceurl:
   defaultzone: http://localhost:5555/eureka/ #配置服務(wù)注冊中心
 
 cloud:
  config:
   server:
    git:
     uri: https://gitee.com/smartdt/springcloudconfig.git #配置git倉庫位置。
     searchpaths: config-repo #配置倉庫路徑下的相對搜索位置,可以配置多個(gè)。
     username: username #訪問 git 倉庫的用戶名。
     password: password #訪問 git 倉庫的用戶密碼。
     label: master #配置倉庫的分支
     ###如果git倉庫為公開倉庫,可以不填寫用戶名和密碼,如果是私有倉庫需要填寫。

(3)入口類,新增@enablediscoveryc巨ent注解,用來將config-server注冊到上面配置的服務(wù)注冊中心上去。

?
1
2
3
4
5
6
7
8
9
@enablediscoveryclient
@enableconfigserver
@springbootapplication
public class springcloudconfigserverapplication {
 
  public static void main(string[] args) {
    springapplication.run(springcloudconfigserverapplication.class, args);
  }
}

(4)啟動config-server,通過eureka-server查看

SpringCloud之分布式配置中心Spring Cloud Config高可用配置實(shí)例代碼

四、改造config-client

(1)pom.xml,添加spring-cloud-starter-eureka依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<dependencies>
  <dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-starter-config</artifactid>
  </dependency>
  <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-web</artifactid>
  </dependency>
  <dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-starter-eureka</artifactid>
  </dependency>
 
  <dependency>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-test</artifactid>
    <scope>test</scope>
  </dependency>
</dependencies>

(2)bootstrap.properties,添加配置服務(wù)中心信息

?
1
2
3
4
5
6
spring.application.name=configspace
spring.cloud.config.label=master
spring.cloud.config.profile=dev
spring.cloud.config.uri= http://localhost:5588/
server.port=5589
eureka.client.serviceurl.defaultzone=http://localhost:5555/eureka/

(3)入口類,添加@enablediscoveryclient

?
1
2
3
4
5
6
7
8
@enablediscoveryclient
@springbootapplication
public class springcloudconfigclientapplication {
 
  public static void main(string[] args) {
    springapplication.run(springcloudconfigclientapplication.class, args);
  }
}

(4)測試類不變

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@refreshscope
@restcontroller
public class configcontroller {
 
  @value("${from}")
  private string from;
  @value("${username}")
  private string username;
  @value("${password}")
  private string password;
 
  @requestmapping("/from")
  public string from() {
    return this.from + "~user:" + this.username + "~pass:" + this.password;
  }
}

(5)啟動測試,通過eureka-server查看


SpringCloud之分布式配置中心Spring Cloud Config高可用配置實(shí)例代碼

(6)瀏覽器測試,訪問http://localhost:5589/from

SpringCloud之分布式配置中心Spring Cloud Config高可用配置實(shí)例代碼

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/smartdt/article/details/79070943

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 96自拍视频 | 91精品国产一区二区三区香蕉 | 日韩欧美在线观看一区二区 | 国产精品一卡二卡 | 免费裸体无遮挡黄网站免费看 | 久草中文在线 | 欧美日一区二区 | 成人综合久久 | av片在线观看 | 黄色片网址在线观看 | 黄色免费av | 精品欧美一区二区三区久久久 | 成人久久久精品国产乱码一区二区 | 久久久一级 | 国产精品黄色 | 羞羞视频在线免费 | 亚洲国产成人精品女 | 日韩有码在线视频 | 日韩在线 | 欧美精品v国产精品v日韩精品 | www亚洲精品 | 国产精品福利在线观看 | 日韩在线小视频 | 国产精品久久久久久亚洲调教 | 欧美福利 | 久久久免费视频播放 | 中文字幕一区二区三区四区 | av天天操| 亚洲毛片 | 欧美久久久久久久久久久 | 国产色视频一区 | 午夜影视 | 精品国产一区二区三区日日嗨 | 亚洲精品一区二区 | 精品av| 亚洲专区欧美 | 羞羞视频免费看 | 免费一级黄色毛片 | 色九九九| 欧美中文字幕 | 色av影院|