欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

SpringCloud之分布式配置中心SpringCloudConfig高可用配置的示例分析

小編給大家分享一下SpringCloud之分布式配置中心Spring Cloud Config高可用配置的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團隊的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)公司堅持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因為“專注所以專業(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),微信小程序開發(fā),軟件定制開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

一、簡介

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

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

SpringCloud之分布式配置中心Spring Cloud Config高可用配置的示例分析

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

二、前期準(zhǔn)備

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

三、改造Config-Server

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

<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ù)注冊中心的位置

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 #配置倉庫路徑下的相對搜索位置,可以配置多個。 
     username: username #訪問 Git 倉庫的用戶名。 
     password: password #訪問 Git 倉庫的用戶密碼。 
     label: master #配置倉庫的分支 
     ###如果Git倉庫為公開倉庫,可以不填寫用戶名和密碼,如果是私有倉庫需要填寫。

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

@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高可用配置的示例分析

四、改造Config-Client

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

<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ù)中心信息

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

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

(4)測試類不變

@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高可用配置的示例分析

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

SpringCloud之分布式配置中心Spring Cloud Config高可用配置的示例分析

以上是“SpringCloud之分布式配置中心Spring Cloud Config高可用配置的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:SpringCloud之分布式配置中心SpringCloudConfig高可用配置的示例分析
瀏覽路徑:http://aaarwkj.com/article48/gppshp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)做網(wǎng)站、建站公司品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
国产精品乱人偷免费视频| 国产欧美日韩精品av| 日本岛国大片在线视频| 激情五月天色婷婷久久| 久娜娜精品视频在线观看| 日本国产一区二区精品| 日韩无砖区2021不卡| 日本成人精品一区二区三区| 人妻免费精品久久一区| 五月婷婷六月丁香激情视频| 97精品久久九九中文字幕 | 亚洲伦理在线一区二区| 欧美一区二区三区十区| 国产精品国产成人生活片| 中国美女下面毛茸茸视频| 欧洲精品亚洲精品日韩专区| 欧美v日韩v亚洲综合国产高清| 国产精品国语对白av处女| 亚洲一区二区三区熟妇| 蜜臀一区二区三区精品免费| 日本束缚人妻一区二区三区| 青草草在线观看视频| 美女露脸口爆吞精视频| 精品久久激情中文字幕| 在线国产视频一区二区三区| 福利av一区二区三区| 国产激情一区二区三区不卡| 日韩精品在线观看天堂| 日韩精品视频高清在线观看| 日韩不卡永久免费视频观看| 日韩无遮挡免费在线观看| 国产农村妇女一区二区三区| 91精品麻豆国产自产在线| 精品特色国产自在自线拍| 亚洲av永久精品一区二区三区| 91啪在线观看91色| 人妻少妇被粗大爽av| 国产精品美女自拍视频| 日本午夜免费在线视频 | 在线播放精品免费不卡| 亚洲欧美一区二区中文字幕 |