天天看點

SpringCloud學習十:SpringCloud config 分布式配置

文章目錄

  • ​​一、概述​​
  • ​​二、環境搭建​​
  • ​​第一步:先建立連接配接碼雲長倉庫的server端​​
  • ​​第二步:建立服務端項目springcloud-config-server-3344​​
  • ​​第一步:導入依賴​​
  • ​​第二步:修改application.yml​​
  • ​​第三步:修改主類Config_Server_3344​​
  • ​​第四步:然後你碼雲或者Githup裡面要有一個 application.yml 檔案​​
  • ​​第五步:測試​​
  • ​​第三步:配置用戶端項目​​
  • ​​第一步:建立git的yml檔案​​
  • ​​第二步:建立用戶端springcloud-config-client-3355​​
  • ​​第三步:導入依賴​​
  • ​​第四步:寫bootstrap.yml​​
  • ​​第五步:寫主類​​
  • ​​第六步:測試​​
  • ​​三、實戰​​
  • ​​第一步:在遠端建立相應的yml​​
  • ​​第二步建立項目:springconfig-eureka-7001​​
  • ​​第三步:配置bootstrap.yml和application.yml​​

一、概述

分布式系統面臨的-配置檔案的問題

SpringCloud學習十:SpringCloud config 分布式配置

什麼是SpringCloud config分布式配置中心

SpringCloud學習十:SpringCloud config 分布式配置
SpringCloud學習十:SpringCloud config 分布式配置

二、環境搭建

我這裡使用的碼雲:https://gitee.com/,在國内通路速度快一點

第一步:先建立連接配接碼雲長倉庫的server端

第二步:建立服務端項目springcloud-config-server-3344

SpringCloud學習十:SpringCloud config 分布式配置

第一步:導入依賴

<!--config-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
    <version>2.2.6.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--actuator完善監控資訊-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>      

第二步:修改application.yml

server:
  port: 3344


spring:
  application:
    name: springcloud-config-server
  # 連接配接遠端倉庫,先把連接配接遠端配置寫在這裡
  cloud:
    config:
      server:
        git:
          uri: https://gitee.com/XXX/XXX?XXX/xxx  #https的
          username: 您的gitee使用者名
          password: 您的gitee密碼      

第三步:修改主類Config_Server_3344

@SpringBootApplication
@EnableConfigServer  //開啟注解
public class Config_Server_3344 {
    public static void main(String[] args) {
        SpringApplication.run(Config_Server_3344.class, args);
    }
}      

第四步:然後你碼雲或者Githup裡面要有一個 application.yml 檔案

SpringCloud學習十:SpringCloud config 分布式配置
# 這個3344項目隻是為了讀取配置,不幹别的事,我這裡配了 2 套環境為了測試,

spring:
  profiles: dev
  application:
    name: springcloud-config-dev

---
spring:
  profiles: test
  application:
    name: springcloud-config-test      
SpringCloud學習十:SpringCloud config 分布式配置
SpringCloud學習十:SpringCloud config 分布式配置

第五步:測試

SpringCloud學習十:SpringCloud config 分布式配置
SpringCloud學習十:SpringCloud config 分布式配置
SpringCloud學習十:SpringCloud config 分布式配置

第三步:配置用戶端項目

第一步:建立git的yml檔案

SpringCloud學習十:SpringCloud config 分布式配置

第二步:建立用戶端springcloud-config-client-3355

SpringCloud學習十:SpringCloud config 分布式配置

第三步:導入依賴

SpringCloud學習十:SpringCloud config 分布式配置

第四步:寫bootstrap.yml

bootstrap.yml:系統級别的配置

application.yml:使用者級别的配置

# 系統級别
spring:
  cloud:
    config:
      uri: http://localhost:3344  #直接使用上一個項目來擷取配置檔案即可
      name: config-client # 需要從git上讀取的資源名稱,不要要字尾
      profile: dev  # 使用的開發環境
      label: master  # 使用分支,預設為主分支      
SpringCloud學習十:SpringCloud config 分布式配置

第五步:寫主類

SpringCloud學習十:SpringCloud config 分布式配置

第六步:測試

SpringCloud學習十:SpringCloud config 分布式配置

三、實戰

第一步:在遠端建立相應的yml

SpringCloud學習十:SpringCloud config 分布式配置

第二步建立項目:springconfig-eureka-7001

SpringCloud學習十:SpringCloud config 分布式配置

第三步:配置bootstrap.yml和application.yml

SpringCloud學習十:SpringCloud config 分布式配置
# 系統級别
spring:
  cloud:
    config:
      uri: http://localhost:3344  #直接使用上一個項目來擷取配置檔案即可
      name: config-eureka # 需要從git上讀取的資源名稱,不要要字尾
      profile: dev  # 使用的開發環境
      label: master  # 使用分支,預設為主分支      
#使用者級别
spring:
  application:
    name: springcloud-config-eureka-7001