亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-22 11:19:45 來源:億速云 閱讀:144 作者:小新 欄目:編程語言

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

一、簡介

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

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

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

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

二、前期準備

一個服務注冊中心,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,配置參數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高可用配置的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南部县| 汶上县| 麦盖提县| 武清区| 连江县| 贵定县| 昌都县| 吴忠市| 莲花县| 长沙县| 石首市| 多伦县| 西吉县| 宜春市| 镇平县| 江城| 应城市| 兴安盟| 淄博市| 栾城县| 宁化县| 绵阳市| 古浪县| 肇东市| 苍溪县| 拜城县| 且末县| 鄂温| 玛曲县| 吉林省| 潞城市| 崇明县| 五华县| 临湘市| 宜黄县| 阜南县| 长沙市| 鄂托克前旗| 金华市| 大化| 泰州市|