本文整理自官网:
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
来配置。目前只支持properties
和yaml
(yml
)类型。注意:
- 如果配置成:
spring.cloud.nacos.config.file-extension: yaml
,那么Data Id应该是xxxx.yaml
- 如果配置成:
spring.cloud.nacos.config.file-extension: yml
,那么Data Id应该是xxxx.yml
- 如果配置成:
例子
bootstrap.yml文件
server:
port: 9100
spring:
application:
name: study-config
cloud:
nacos:
discovery: # 注册
server-addr: 106.13.165.100:8848
config: # 配置中心
server-addr: 106.13.165.100:8848
file-extension: yml
profiles:
active: dev # 拉取dev配置文件
那么Data Id应该是:study-config-dev.yml
,如下图: