nacos配置


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}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM