本文是对这段时间学习的整理归纳,方便后续翻阅回忆,每个点对应的实践工程代码已上传 GitHub
NacosConfig
读取规则
-
NacosConfig
有自己的配置文件bootstrap.yml
- 原因:和
application.yml
区分开来可以实现配置中心部署一套nacos
集群(通过spring.cloud.nacos.config.server-addr
指定),服务注册用另外一套nacos
集群(通过spring.cloud.nacos.discovery.server-addr
指定),互不影响。
- 原因:和
-
NacosConfig
采用约定大于配置的方式-
Nacos
上的配置文件名为 {spring.application.name
} + “-” + {spring.profiles.active
} + “.” + {sring.cloud.nacos.config.file-extension
} - 如
content-center-dev.yaml
- 目前只支持
yaml
/properties
文件
-
-
不同启动方式的区别
- 指定的
spring.profiles.active
存在匹配的文件时,使用指定的 active 文件(如content-center-dev.yaml
) - 指定的
spring.profiles.active
不存在匹配的文件时,使用通用的文件(即没有active
后缀的content-center.yaml
)
- 指定的
不同应用(spring.application)间共用同一份配置的方式
shared-dataids
ext-config
文件读取优先级
-
shared-dataids
<ext-config
<content-center.yaml
<content-center-dev.yaml
- 本地配置 < 远程配置 (这一个优先级可以通过配置改变)