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

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

6、如何獲取配置中心的配置

在《配置中心》這一篇博文里學(xué)習(xí)了如何git獲取配置文件。大概的流程可以用下圖來概括。
6、如何獲取配置中心的配置
《配置中心》這篇博文說的是Config Server,本篇將和大家看看如何編寫一個(gè)Config Client從Config Server獲取配置。
1、 先在倉庫中創(chuàng)建如下配置文件(具體參考下面地址)

棗陽網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

https://gitee.com/hjj520/spring-cloud-2.x/tree/master/config-repos/sc-config-client

2、 創(chuàng)建maven項(xiàng)目sc-config-client,對(duì)應(yīng)的pom.xml如下


    4.0.0

    spring-cloud
    sc-config-client
    0.0.1-SNAPSHOT
    jar

    sc-config-client
    http://maven.apache.org

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.4.RELEASE
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.RELEASE
                pom
            

        
    

    
        UTF-8
        1.8
        1.8
    
    

        
            org.springframework.cloud
            spring-cloud-starter-config
            2.0.1.RELEASE
        

        

        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
            2.0.1.RELEASE
        

    

其中:spring-cloud-starter-config與spring-cloud-config-client可以二選一,但是根據(jù)選擇的依賴不同對(duì)應(yīng)的配置文件有些許不一樣。spring-cloud-starter-config已經(jīng)包含spring-cloud-config-client,所以選擇依賴spring-cloud-starter-config。

3、 創(chuàng)建配置文件bootstrap.yml

#服務(wù)端口
server:
    port: 8200

eureka:
    client:
        serviceUrl:
            defaultZone: http://localhost:5001/eureka/

spring:
    application:
        name: sc-config-client
    cloud:
        config:
            label: master # 配置文件所在分支
            #uri: http://127.0.0.1:8100/  #配置服務(wù)中心
            profile: dev  # dev根據(jù)具體情況來修改
            discovery:
                serviceId: sc-config-server #配置服務(wù)實(shí)例名稱
                enabled: true  #開啟配置服務(wù)發(fā)現(xiàn)

備注:sc-config-server為配置服務(wù)實(shí)例名稱,對(duì)應(yīng)sc-config-server項(xiàng)目的bootstrap.yml配置文件的如下配置項(xiàng)
6、如何獲取配置中心的配置

4、 創(chuàng)建啟動(dòng)類ConfigClientApplication.java

package sc.config.client;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@SpringBootApplication
//@EnableDiscoveryClient
@EnableEurekaClient
public class ConfigClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigClientApplication.class, args);
    }
}

5、 為了驗(yàn)證是否能不能在config server獲取到配置項(xiàng),創(chuàng)建一個(gè)restful類型的controller:ConfigController.java

package sc.config.client.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class ConfigController {

    // git配置文件里的key
    @Value("${jdbc.driverClassName}") 
        private String driverClassName;

    @Value("${jdbc.url}") 
        private String url;

    @Value("${jdbc.username}") 
        private String username;

    @Value("${jdbc.password}") 
        private String password;

    @RequestMapping(value="/config/getValue")
    public Map getConfigFromGit() {
        Map result = new HashMap();
        result.put("code", "000000");
        result.put("msg", "ok");
        Map body = new HashMap();
        body.put("driverClassName", driverClassName);
        body.put("url", url);
        body.put("username", username);
        body.put("password", password);
        result.put("body", body);
        return result;
    }

}

6、 先啟動(dòng)注冊(cè)中心,對(duì)應(yīng)的項(xiàng)目為sc-eureka-server;再啟動(dòng)config sever,對(duì)應(yīng)的項(xiàng)目為sc-config-server。然后驗(yàn)證一下config sever是否啟動(dòng)成功
方式一:訪問注冊(cè)中心,可以看到config sever已經(jīng)注冊(cè)到注冊(cè)中心了
6、如何獲取配置中心的配置

方式二:訪問配置文件對(duì)應(yīng)的路徑看看是否可以獲取配置文件,如果能獲取到說明啟動(dòng)成功
6、如何獲取配置中心的配置

給大家一一對(duì)應(yīng)一下yml問下的訪問方式,這些在config server那篇博文只是大概提了一下:

{[/{name}-{profiles}.yml || /{name}-{profiles}.yaml],methods=[GET]}:
http://127.0.0.1:8100/application-dev.yml
{[/{name}/{profiles:.*[^-].*}],methods=[GET]}:
http://127.0.0.1:8100/application/dev
{[/{name}/{profiles}/{label:.*}],methods=[GET]}: http://127.0.0.1:8100/application/dev/master
{[/{label}/{name}-{profiles}.yml || /{label}/{name}-{profiles}.yaml],methods=[GET]}:
http://127.0.0.1:8100/master/application-dev.yml

7、 啟動(dòng)config client對(duì)應(yīng)的項(xiàng)目sc-config-client
當(dāng)spring.cloud.config.profile的值為dev時(shí)訪問http://127.0.0.1:8200/config/getValue
6、如何獲取配置中心的配置
當(dāng)spring.cloud.config.profile的值為prd時(shí)訪問http://127.0.0.1:8200/config/getValue
6、如何獲取配置中心的配置
可以看到spring.cloud.config.profile配置不一樣時(shí),分配獲取到git倉庫的application-dev.yml和application-prd.yml配置文件的內(nèi)容


分享文章:6、如何獲取配置中心的配置
本文鏈接:http://weahome.cn/article/ggosjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部