nacos配置中心Data Id格式说明

本文整理自官网:
https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config

随着版本不同,可能有变动,以官网为准

Data Id

登录nacos服务,在配置列表中添加一个配置,如下红框处:

格式

${prefix}-${spring.profile.active}.${file-extension}

解释:
  • ${prefix} :默认为 spring.application.name 的值,此时是 注册到nacos的应用名;
    也可以通过配置项 spring.cloud.nacos.config.prefix来配置。

  • spring.profiles.active :当前环境对应的 profile,不要省略,一般设置为

    • dev:开发环境
    • test:测试环境
    • prod:生产环境

    注意:spring.profiles.active 为空时,对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension}

    注意: 推荐配置在bootstrap.yml文件中,配置在application.yml也可以

  • file-exetension :配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.file-extension 来配置。目前只支持 propertiesyamlyml)类型。

    注意:

    • 如果配置成:spring.cloud.nacos.config.file-extension: yaml,那么Data Id应该是xxxx.yaml
    • 如果配置成:spring.cloud.nacos.config.file-extension: yml,那么Data Id应该是xxxx.yml

例子

bootstrap.yml文件

  1. server:
  2. port: 9100
  3. spring:
  4. application:
  5. name: study-config
  6. cloud:
  7. nacos:
  8. discovery: # 注册
  9. server-addr: 106.13.165.100:8848
  10. config: # 配置中心
  11. server-addr: 106.13.165.100:8848
  12. file-extension: yml
  13. profiles:
  14. active: dev # 拉取dev配置文件

那么Data Id应该是:study-config-dev.yml,如下图:

在nacos服务中如下:


原文出处:http://malaoshi.top/show_1EF5lgtr12b8.html