1.pom.xml (开consul config需要,引入consul-all)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-all</artifactId>
</dependency>
2.bootstrap.xml
箭头所指最开始出了点意外,写成spring.cloud.config了,一直在试错,yaml配置比property配置更难查问题。spring.cloud.consul.config.enabled: true 开启consul config配置,HashiCorp的产品都是精品,直接可以替换spring cloud config
spring.cloud.consul.config.format: yaml/key-value/property
后面三个配置决定consul config k/v路径,K/V路径通常如下
${prefix}/${spring.application.name},${active.profile}/${data-key}
${prefix}/${spring.application.name}/${data-key}
${prefix}/${defaultContext},${active.profile}/${data-key}
${prefix}/${defaultContext}}/${data-key}
如
config/provider-demo,dev/data
config/provider-demo/data
config/application,dev/data
config/application/data
前两个应用私有配置,后面defaultContext: application 应用共享配置,CSDN上面很多扯淡解释。按照顺序查找。
3.consul config spring 代码
prefix位数据中属性相关key.
4.与Spring Boot Application集成
网友评论