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}

一点点学习,一丝丝进步。不懈怠,才不会被时代淘汰
原文地址:https://www.cnblogs.com/wangbiaohistory/p/14420850.html