Nacos 配置中心(NacosConfig)

本文是对这段时间学习的整理归纳,方便后续翻阅回忆,每个点对应的实践工程代码已上传 GitHub


NacosConfig

读取规则

  1. NacosConfig 有自己的配置文件 bootstrap.yml

    • 原因:和 application.yml 区分开来可以实现配置中心部署一套 nacos 集群(通过 spring.cloud.nacos.config.server-addr 指定),服务注册用另外一套 nacos 集群(通过 spring.cloud.nacos.discovery.server-addr 指定),互不影响。
  2. NacosConfig 采用约定大于配置的方式

    • Nacos 上的配置文件名为 {spring.application.name} + “-” + {spring.profiles.active} + “.” + {sring.cloud.nacos.config.file-extension}
    • content-center-dev.yaml
    • 目前只支持 yaml/properties 文件
  3. 不同启动方式的区别

    • 指定的 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
  • 本地配置 < 远程配置 (这一个优先级可以通过配置改变)

上一篇:Charles手机抓包


下一篇:iframe 添加样式