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}