server: port: 3377 spring: application: name: nacos-config-client cloud: nacos: discovery: #nacos 服务注册中心地址 server-addr: localhost:8848 config: #nacos 作为配置中心地址 server-addr: localhost:8848 #指定yaml格式的配置 file-extension: yaml
#动态刷新 数字越小优先级越高
2.2.2版本
/**
* a set of shared configurations .e.g:
* spring.cloud.nacos.config.shared-configs[0]=xxx .
*/
private List<Config> sharedConfigs;
/**
* a set of extensional configurations .e.g:
* spring.cloud.nacos.config.extension-configs[0]=xxx .
*/
private List<Config> extensionConfigs;
private List<NacosConfigProperties.Config> sharedConfigs;
private List<NacosConfigProperties.Config> extensionConfigs;
2.2.0版本
/**
* a set of extended configurations .
*/
private List<Config> extConfig;
#
#
#
#
#
# ext-config[1]: refresh: true #指定配置群组 --如果是Public命名空间 则可以省略群组配置(默认为DEFAULT_GROUP时可以省略不配置) #开发分组 (指定分组把分组类型写在下面打开注释) # group: INFO_GROUP # #命名空间(指定命名空间把ID写在下面打开注释) 不同的命名空间对应不同的开发分组 # namespace: e6331fbc-1062-4ae6-830c-32e20afde12c #文件名 -- 如果没有配置则默认为 ${spring.appliction.name} 指定前缀时把前缀写在下面打开注释 # prefix: member #配置规则:微服务名称 环境 指定配置文件 #${spring.application.name}-${spring.application.active}-${spring.cloud.nacos.config.file-extension} 公共名空空间默认分组的yaml格式 对相应如下:nacos-config-client-info.yaml Nacos默认的yaml与项目中的yml不同所以多了个a为yaml 默认配置:一
指定配置: 指定分组与命名空间 group: DEV_GROUP #命名空间 不同的命名空间对应不同的开发分组 namespace: 60d0787d-33c1-41bd-8982-a46c5b0af85
配置方法一:
加载配置集合的两种配置方式:一种已经注释,另一种就是没有注释的
server: port: 3377 spring: application: name: nacos-config-client cloud: nacos: discovery: #nacos 服务注册中心地址 server-addr: localhost:8848 config: #nacos 作为配置中心地址 server-addr: localhost:8848 #指定yaml格式的配置 file-extension: yaml #指定配置群组 --如果是Public命名空间 则可以省略群组配置 #开发分组 group: DEV_GROUP # #命名空间 不同的命名空间对应不同的开发分组 namespace: 60d0787d-33c1-41bd-8982-a46c5b0af856 ext-config: - data-id: common-info.yaml group: DEFAULT_GROUP refresh: true - data-id: redis-info.yaml group: REDIS_GROUP refresh: true
#这种配置也是可以的
# ext-config[0]:
# data-id: common-info.yaml
# group: DEFAULT_GROUP
# refresh: true
# ext-config[1]:
# data-id: redis-info.yaml
# group: REDIS_GROUP
# refresh: true
关于${spring.profile.active} 可以不写,理由如下
${prefix}:默认为spring.application.name的值,也可以通过配置项spring.cloud.nacos.config.prefix来配置
${spring.profile.active}:为当前环境对应的profile,当spring.profile.active为空时,对应的连接符-也将不存在,dataId的拼接格式变成${prefix}.${file-extension}