美文网首页Spring Cloud
Nacos配置中心 多环境、多维度、可共享 配置方案

Nacos配置中心 多环境、多维度、可共享 配置方案

作者: qiyubing | 来源:发表于2019-05-15 13:13 被阅读220次

    基本概念

    名称 解释
    Data Id 相当于文件名
    Group 灵活的分组管理
    Namespace 命名空间

    要点

    Data Id

    1. Data Id的默认值为${spring.cloud.nacos.config.prefix}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
    2. spring.cloud.nacos.config.prefix的默认值为${spring.application.name}
    3. spring.cloud.nacos.config.file-extension的默认值为properties
    4. spring.profiles.active未配置时,则匹配${spring.application.name}.properties
    5. 若设置了spring.profiles.active而Nacos中存在${spring.application.name}.properties时,若还存在${spring.application.name}-${spring.profiles.active}.properties,则默认匹配后者,若不存在,则会自动匹配前者
    6. 由于Nacos建议且默认用spring.application.name作为Data Id的前缀,若要在不同服务中共享项目统一配置,则可以通过配置spring.cloud.nacos.config.shared-dataidsspring.cloud.nacos.config.refreshable-dataids来添加共享配置,前者不支持自动刷新,后者支持

    Group

    1. 这是一个很灵活的配置项,并没有固定的规定,可以用作多环境、多模块、多版本之间区分配置

    Namespace

    1. 推荐使用命名空间来区分不同环境的配置,因为使用profilesgroup会是不同环境的配置展示到一个页面,而Nacos控制台对不同的Namespace做了Tab栏分组展示,如下图:
    image
    1. 注意配置Namespace的时候不是通过名称,而是通过命名空间的ID(上图所示),可通过如下配置来设置服务使用的命名空间:
    image

    推荐参考

    Nacos配置的多环境管理(程序猿DD-翟永超)
    Nacos配置的多文件加载与共享配置(程序猿DD-翟永超)

    相关文章

      网友评论

        本文标题:Nacos配置中心 多环境、多维度、可共享 配置方案

        本文链接:https://www.haomeiwen.com/subject/vnlpaqtx.html