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