真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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上層的負載均衡設(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ù)端的負載均衡配置和客戶端的配置中心指定都通過服務(wù)治理機制一并解決了,既實現(xiàn)了高可用,也實現(xiàn)了自維護。由于這部分的實現(xiàn)需要客戶端的配合,具體示例讀者可詳細閱讀 “客戶端詳解 ”一節(jié)中的 “服務(wù)化配置中心” 小節(jié)。

二、前期準(zhǔn)備

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

三、改造Config-Server

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

 
   
    org.springframework.cloud 
    spring-cloud-config-server 
   
   
    org.springframework.cloud 
    spring-cloud-starter-eureka 
   
   
   
    org.springframework.boot 
    spring-boot-starter-test 
    test 
   

(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依賴

 
   
    org.springframework.cloud 
    spring-cloud-starter-config 
   
   
    org.springframework.boot 
    spring-boot-starter-web 
   
   
    org.springframework.cloud 
    spring-cloud-starter-eureka 
   
 
   
    org.springframework.boot 
    spring-boot-starter-test 
    test 
   

(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è)資訊頻道!


標(biāo)題名稱:SpringCloud之分布式配置中心SpringCloudConfig高可用配置的示例分析
瀏覽路徑:http://weahome.cn/article/gppshp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部