nacos
----------------------------------------
配置中心
配置管理 版本管理 灰度管理
----------------------------
服务消费方
1.pom
com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-config
2.bootstrap.properties
spring.application.name=spring-cloud-nacos-config-sample
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
//# data id 前缀
spring.cloud.nacos.config.prefix=example
3.加载配置
// 加载 dataId="example" 的配置源
@NacosPropertySource(dataId="example", autoRefreshed=true)
public class NacosConfigController {
// 设置属性的值,key 为 info, key 不存在的时候,使用默认值 Local Hello World
@NacosValue(value = "${info:Local Hello World}",autoRefreshed = true)
private String info;
}
----------------------------
data id 匹配规则
如果配置了 spring.cloud.nacos.config.prefix,匹配
${prefix}-{spring.profile.active}.${file-extension}
如果没有配置 spring.cloud.nacos.config.prefix,匹配
${spring.application.name}.${file-extension:properties}
----------------------------------------
com.alibaba.cloud.nacos.NacosConfigProperties
----------------------------------------