91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

竹北市| 盐亭县| 微博| 吕梁市| 扬州市| 河源市| 陆丰市| 来凤县| 大田县| 克拉玛依市| 应城市| 北辰区| 剑阁县| 汉中市| 奉化市| 安福县| 子长县| 托克逊县| 都江堰市| 嵊州市| 建宁县| 沾化县| 益阳市| 石阡县| 分宜县| 竹溪县| 浦北县| 枣阳市| 扎鲁特旗| 青冈县| 武威市| 布尔津县| 定日县| 乐陵市| 准格尔旗| 嘉义县| 隆昌县| 海门市| 吉木乃县| 泉州市| 简阳市|