欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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)站設計、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),微信小程序開發(fā),軟件定制開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務。

一、簡介

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

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

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

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

二、前期準備

一個服務注冊中心,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以指定服務注冊中心的位置

server: 
 port: 5588 
 
spring: 
 application: 
  name: config-server 
   
eureka: 
 client: 
  serviceUrl: 
   defaultZone: http://localhost:5555/eureka/ #配置服務注冊中心 
 
 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注冊到上面配置的服務注冊中心上去。

@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,添加配置服務中心信息

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)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當前標題:SpringCloud之分布式配置中心SpringCloudConfig高可用配置的示例分析
瀏覽路徑:http://chinadenli.net/article48/gppshp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、做網(wǎng)站、建站公司、品牌網(wǎ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)站托管運營