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

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

springcloud分布式微服務(wù):SpringCloudConfig

Spring Cloud Config是Spring Cloud團(tuán)隊(duì)創(chuàng)建的一個全新項(xiàng)目,用來為分布式系統(tǒng)中的基礎(chǔ)設(shè)施和微服務(wù)應(yīng)用

成都創(chuàng)新互聯(lián)公司是一家以重慶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、品牌設(shè)計(jì)、軟件運(yùn)維、成都網(wǎng)站推廣、小程序App開發(fā)等移動開發(fā)為一體互聯(lián)網(wǎng)公司。已累計(jì)為成都塔吊租賃等眾行業(yè)中小客戶提供優(yōu)質(zhì)的互聯(lián)網(wǎng)建站和軟件開發(fā)服務(wù)。

提供集 中化的外部配置支持,它分為服務(wù)端與客戶端兩個部分。其中服務(wù)端也稱為分布式配置中心,它是一個獨(dú)

立的微服務(wù)應(yīng)用, 用來連接配置倉庫并為客戶端提供獲取配置信息、加密/解密信息等訪問接口;而客戶端則是微

服務(wù)架構(gòu)中的各個微服務(wù)應(yīng) 用或基礎(chǔ)設(shè)施,它們通過指定的配置中心來管理應(yīng)用資源與業(yè)務(wù)相關(guān)的配置內(nèi)容,并在

啟動的時候從配置中心獲取和加載配 置信息。Spring Cloud Config實(shí)現(xiàn)了對服務(wù)端和客戶端中環(huán)境變量和屬性配置

的抽象映射,所以它除了適用于Spring構(gòu)建 的應(yīng)用程序之外,也可以在任何其他語言運(yùn)行的應(yīng)用程序中使用。由于

Spring Cloud Config實(shí)現(xiàn)的配置中心默認(rèn)采用Git 來 存儲配置信息,所以使用Spring Cloud Config構(gòu)建的配置服務(wù)器,

天然就支持對微服務(wù)應(yīng)用配置信息的版本管理,并且可以通過Git客戶端工具來方便的管理和訪問配置內(nèi)容。當(dāng)然它也提

供了對其他存儲方式的支持,比如:SVN倉庫、本地化文件系統(tǒng)。

在本文中,我們將學(xué)習(xí)如何構(gòu)建一個基于Git存儲的分布式配置中心,并對客戶端進(jìn)行改造,并讓其能夠從配置中心獲取

配置信息并綁定到代碼中的整個過程。

準(zhǔn)備配置倉庫

準(zhǔn)備一個git倉庫,可以在碼云或Github上創(chuàng)建都可以。

假設(shè)我們讀取配置中心的應(yīng)用名為config-client,那么我們可以在git倉庫中該項(xiàng)目的默認(rèn)配置文件config-client.yml:

info:
profile: default

為了演示加載不同環(huán)境的配置,我們可以在git倉庫中再創(chuàng)建一個針對dev環(huán)境的配置文件config-client-dev.yml:

info:
 profile: dev

構(gòu)建配置中心

通過Spring Cloud Config來構(gòu)建一個分布式配置中心非常簡單,只需要三步:

創(chuàng)建一個基礎(chǔ)的Spring Boot工程,命名為:config-server-git,并在pom.xml中引入下面的依賴(省略了parent和

dependencyManagement部分):


    
        org.springframework.cloud
        spring-cloud-config-server
    

創(chuàng)建Spring Boot的程序主類,并添加@EnableConfigServer注解,開啟Spring Cloud Config的服務(wù)端功能。

@EnableConfigServer
@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class).web(true).run(args);
    }
}

在application.yml中添加配置服務(wù)的基本信息以及Git倉庫的相關(guān)信息,例如:

spring
  application:
    name: config-server
  cloud:
    config:
      server:
        git:
          uri: http://git.oschina.net/didispace/config-repo-demo/
server:
  port: 1201

到這里,使用一個通過Spring Cloud Config實(shí)現(xiàn),并使用Git管理配置內(nèi)容的分布式配置中心就已經(jīng)完成了。我們可以將該應(yīng)用先啟動起來,確保沒有錯誤產(chǎn)生,然后再嘗試下面的內(nèi)容。

如果我們的Git倉庫需要權(quán)限訪問,那么可以通過配置下面的兩個屬性來實(shí)現(xiàn);
spring.cloud.config.server.git.username:訪問Git倉庫的用戶名
spring.cloud.config.server.git.password:訪問Git倉庫的用戶密碼

完成了這些準(zhǔn)備工作之后,我們就可以通過瀏覽器、POSTMAN或CURL等工具直接來訪問到我們的配置內(nèi)容了。了解springcloud架構(gòu)可以加求求:三五三六二四七二五九.訪問配置信息的URL與配置文件的映射關(guān)系如下:

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties

上面的url會映射{application}-{profile}.properties對應(yīng)的配置文件,其中{label}對應(yīng)Git上不同的分支,默認(rèn)為master。我們可以嘗試構(gòu)造不同的url來訪問不同的配置內(nèi)容,比如,要訪問master分支,config-client應(yīng)用的dev環(huán)境,就可以訪問這個url:http://localhost:1201/config-client/dev/master,并獲得如下返回:

{
    "name": "config-client",
    "profiles": [
        "dev"
    ],
    "label": "master",
    "version": null,
    "state": null,
    "propertySources": [
        {
            "name": "http://git.oschina.net/didispace/config-repo-demo/config-client-dev.yml",
            "source": {
                "info.profile": "dev"
            }
        },
        {
            "name": "http://git.oschina.net/didispace/config-repo-demo/config-client.yml",
            "source": {
                "info.profile": "default"
            }
        }
    ]
}

我們可以看到該Json中返回了應(yīng)用名:config-client,環(huán)境名:dev,分支名:master,以及default環(huán)境和dev環(huán)境的配置內(nèi)容。


當(dāng)前名稱:springcloud分布式微服務(wù):SpringCloudConfig
標(biāo)題網(wǎng)址:http://weahome.cn/article/ihgohj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部