<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> ..... <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-config</artifactId> </dependency> </dependencies>
# consul 基本配置 spring.cloud.consul.host=127.0.0.1 spring.cloud.consul.port=8500 # 启用 consul 配置中心 spring.cloud.consul.config.enabled=true # 基础文件夹,默认值 config spring.cloud.consul.config.prefix=config # 应用文件夹,默认值 application,consul 会加载 config/<applicationName> 和 config/<defaultContext> 两份配置,设置为相同值,则只加载一份 spring.cloud.consul.config.default-context=testApp spring.application.name=testApp # 环境分隔符,默认值 "," spring.cloud.consul.config.profile-separator=- # 配置转码方式,默认 key-value,其他可选:yaml/files/properties spring.cloud.consul.config.format=properties # 配置 key 值,value 对应整个配置文件 spring.cloud.consul.config.data-key=data # 启用配置自动刷新 spring.cloud.consul.config.watch.enabled=true # 【疑问】请求 consul api 的延迟,单位:秒 spring.cloud.consul.config.watch.wait-time=1 # 刷新频率,单位:毫秒 spring.cloud.consul.config.watch.delay=10000
配置项 spring.cloud.consul.config.prefix
指定了基本文件夹为 config
,需要先创建文件夹 config
:
新建分两种类型:文件夹、Key/Value,创建文件夹只需在后面加上 "/" 即可
配置项 spring.cloud.consul.config.default-context
和 spring.cloud.consul.config.profile-separator
指定了应用名和环境分隔符,例如应用 testApp
有环境 default
、 dev
、 prod
,只需在 config
目录下创建 testApp
、 testApp-dev
、 testApp-prod
三个文件夹即可:
配置项 spring.cloud.consul.config.format
指定了 Value 的转化方式,依据个人喜好,可以配置为 yaml
或 properties
,若选择这两种方式,需要配置 spring.cloud.consul.config.data-key
,默认为 data
,示例配置:
Tips:如需单独配置每个 Key/Value,spring.cloud.consul.config.format 和 spring.cloud.consul.config.data-key 均不用设置
spring.cloud.consul.config.watch.delay
设置了配置的刷新间隔,在 Consul 修改了配置,会动态同步到应用内部。
天天玩微信,Spring Boot 开发私有即时通信系统了解一下
SpringBoot正确打日志的姿势
● Spring Boot 定制 parent 快速构建应用
● Spring Boot 容器化部署 - Docker
● SpringBot中教你手把手配置 https
● Spring Boot 日志处理你还在用Logback?
● 【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?
● Spring Boot 新一代监控你该这么玩
● Spring Boot 异常处理
● Spring Boot 配置 - 配置信息加密
● 拒绝黑盒应用-Spring Boot 应用可视化监控
● 并发Bug之源有三,请睁大眼睛看清它们
本文由博客一文多发平台 OpenWrite 发布!