1. 程式人生 > >SpringCloud入門 - SpringCloudConfig分散式配置中心【搭建服務端和客戶端】

SpringCloud入門 - SpringCloudConfig分散式配置中心【搭建服務端和客戶端】

前言:微服務架構中,每個專案都有一個yml配置,管理起來麻煩。可以使用spring cloud config來統一管理

 Spring Cloud Config是什麼?

      在分散式系統中,由於服務數量巨多,為了方便服務配置檔案統一管理,實時更新,所以需要分散式配置中心元件。在Spring Cloud中,有分散式配置中心元件spring cloud config ,它支援配置服務放在配置服務的記憶體中(即本地),也支援放在遠端Git倉庫中。在spring cloud config 元件中,分兩個角色:①config server,②config client

架構:

能幹什麼?

 Spring Cloud Config 和 github整合

溫馨小提示:可以和svn,git整合,但是推薦使用github 整合使用

一、服務端配置

1.github建立配置檔案 https://github.com/zhengqingya/microservice-config/blob/master/application-user.yml

2.建立springboot專案並且匯入jar  

<dependencies>
    <!--springboot支援-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
    <!-- eureka客戶端 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <!--配置中心支援-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-server</artifactId>
    </dependency>
</dependencies>

3.程式碼方面:

4.測試:啟動 

http://127.0.0.1:1299/application-user/dev 和 http://127.0.0.1:1299/application-user/test

 

溫馨小提示:這裡實際上訪問的是如下application-user 

​​​​​​​二、客戶端配置

1.建立普通maven專案:

2.匯入依賴:

<dependencies>
    <!--公共依賴-->
    <dependency>
        <groupId>com.zhengqing.springcloud</groupId>
        <artifactId>User_interface</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
    <!--springboot支援-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>
    <!--eureka客戶端支援 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>
    <!--配置中心支援-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>
</dependencies>

3.程式碼方面:

4.測試:啟動  、  、

看控制檯埠

Eureka上面名字

最後小結:

①搭建服務端  去訪問github上面的統一管理的配置,註冊到註冊中心

②搭建客戶端  通過服務端直接去拿到github上面的配置

【注意:除了configserver,Eureka不用以外,其他都要通過configserver到github上面去獲取,以後要維護我們的配置就可以去維護github上面的倉庫即可,就達到了我們的配置中心統一管理的效果】


最後附上專案原始碼:https://pan.baidu.com/s/1yefiPZ_HqQIJN0Ibvlq2KA