springcloud3 Nacos中config的配置(namespace,group,dataId)

一  配置文件的属性

1.1  配置文件关系

${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}

说明如下:

prefix 默认为spring.application.name的值

spring.profile.active 即为当前环境对应的profile;

file-extension 为配置内容的数据格式

注意:当spring.profile.active为空时,对应的连接符-也将不存在,dataid的格式变为了: ${prefix}.${file-extension}

1.2  namespace和group和dataID3者之间的联系

话不多说,上答案,如下图:

springcloud3 Nacos中config的配置(namespace,group,dataId)_第1张图片

 namespance用于区分部署环境,group和dataId用于逻辑上区分两个目标对象。

springcloud3 Nacos中config的配置(namespace,group,dataId)_第2张图片

二    案例:实现读取注册中心的不同环境下的配置文件 

2.1 说明

指定spring.profile.active 和配置文件的DataID来使不同环境下读取不同配置。

默认空间+默认分组+新建的dev和test的DataId 区分不同的配置文件

2.2 映射关系

springcloud3 Nacos中config的配置(namespace,group,dataId)_第3张图片

 2.3 操作

2.3.1 工程结构

springcloud3 Nacos中config的配置(namespace,group,dataId)_第4张图片

2.3.2  nacos配置namespace,group,dataId

启动nacos,新建namespace和group,DataId,

1.新建namespance:   默认生产一长串的命名空间id: 05573840-fcf3-472d-a64a-c66b4fe878f4  后面java工程配置参考使用

springcloud3 Nacos中config的配置(namespace,group,dataId)_第5张图片

  2.在新建的namespace新建group,和DataId,如下图

dataId:nacos-config-client-ljf-dev.yaml   后面java工程配置参考使用

group:  DEV_GROUP_ljf     后面java工程配置参考使用

springcloud3 Nacos中config的配置(namespace,group,dataId)_第6张图片

springcloud3 Nacos中config的配置(namespace,group,dataId)_第7张图片

3.配置好,截图如下

springcloud3 Nacos中config的配置(namespace,group,dataId)_第8张图片

 2.3.3  pom文件

 1.pom文件

 
    
      com.alibaba.cloud
      spring-cloud-starter-alibaba-nacos-config
    
    
    
      com.alibaba.cloud
      spring-cloud-starter-alibaba-nacos-discovery
    
    

    
    
      org.springframework.boot
      spring-boot-starter-web
    
    
      org.springframework.boot
      spring-boot-starter-actuator
    

 2.3.4  配置文件

springcloud3 Nacos中config的配置(namespace,group,dataId)_第9张图片

 代码

# nacos配置
server:
  port: 7003

spring:
  application:
    name: nacos-config-client-ljf
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #Nacos服务注册中心地址
      config:
        server-addr: localhost:8848 #Nacos作为配置中心地址
        file-extension: yaml #指定yaml格式的配置
        group: DEV_GROUP_ljf
        namespace: 05573840-fcf3-472d-a64a-c66b4fe878f4


# ${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
# nacos-config-client-dev.yaml

# nacos-config-client-test.yaml   ----> config.info

 2.3.5  controller

1.在java代码配置读取远程注册中心nacos文件中内容,如下图所示:

springcloud3 Nacos中config的配置(namespace,group,dataId)_第10张图片

  2.3.6  启动类

springcloud3 Nacos中config的配置(namespace,group,dataId)_第11张图片

 2.3.7 测试

1.启动成功

springcloud3 Nacos中config的配置(namespace,group,dataId)_第12张图片

 2.测试

springcloud3 Nacos中config的配置(namespace,group,dataId)_第13张图片

你可能感兴趣的:(springcloud3,spring,spring,boot,mybatis)