1. 程式人生 > >springcloud中使用consul作為配置中心

springcloud中使用consul作為配置中心

springcloud中使用consul作為配置中心

1、pom.xml配置 

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
   <!-- 
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-discovery</artifactId>
        </dependency>
-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-config</artifactId>
        </dependency>

2、 bootstrap.yml配置 

spring:
  cloud:
    consul:
      host: 192.168.9.130
      port: 8500
      config:
        enabled: true # 預設true
        format: YAML    # 表示consul上面檔案的格式 有四種 YAML PROPERTIES KEY-VALUE FILES
        data-key: data    #表示consul上面的KEY值(或者說檔案的名字) 預設是data
        #prefix 設定配置值的基本資料夾 ,預設為 config
        #defaultContext 設定所有應用程式使用的資料夾名稱,預設為applications
        profileSeparator: '::'  #設定用於使用配置檔案在屬性源中分隔配置檔名稱的分隔符的值,預設為",",可修改為"::"
  profiles:
    active: dev


3、登入consul web控制檯,新增KV 儲存

key為: config/ecshop-sysService::dev/data       (預設字首目錄為config,預設鍵名為data,應用名稱和profile間採用了::作分隔符)

值內容為 :

 myMsg: 你好,這是一條歡迎訊息2

 

 

4 、測試訪問程式碼 

    @Value("${myMsg}")
    private  String myMsg;
    

     @ResponseBody
     @RequestMapping("/getMyMsg")
    public  String  getMyMsg() {
     System.out.println(myMsg);
     return myMsg;

    }

 

5 、 springcloud consul 官網文件
http://cloud.spring.io/spring-cloud-static/spring-cloud-consul/1.3.4.RELEASE/single/spring-cloud-consul.html