【Nacos学习】四、Nacos配置的多环境管理

在Nacos中,本身有多个不同管理级别的概念,包括:Data IDGroupNamespace。只要利用好这些层级概念的关系,就可以根据自己的需要来实现多环境的管理。

使用Data ID与profiles实现

上一篇文章已经完成了Nacos作为配置中心的简单搭建,其中新建配置文件中有提到Data ID,Data ID由服务名称-开发环境.后缀名拼接,所以可以创建不同开发环境的配置文件来进行多环境的管理:

1、创建nacos-config-dev.yml配置文件

2、创建nacos-config-pro.yml配置文件

3、修改【nacos-config】项目中的【bootstrap.yml】文件

添加【spring.profiles.active】配置,如下所示:

spring:
  application:
    name: nacos-config
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 # Nacos作为服务注册中心地址
      config:
        server-addr: 127.0.0.1:8848 # Nacos作为配置中心地址
        file-extension: yml # 指定yaml格式的配置

  profiles:
    active: dev # 环境标识

访问:http://localhost:18203/getValue 如下图所示:

 将【spring.profiles.active】配置改为【pro】再次访问:

使用Group实现

Group在Nacos中是用来对Data ID做集合管理的重要概念。

1、创建nacos-config-test.yml,Group为DEV_GROUP

 2、创建nacos-config-test.yml,Group为PRO_GROUP

得到两个配置文件

3、修改【nacos-config】项目中的【bootstrap.yml】文件

在config下增加一条group的配置,指定配置文件所在的group,首先配置为【DEV_GROUP】

spring:
  application:
    name: nacos-config
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 # Nacos作为服务注册中心地址
      config:
        server-addr: 127.0.0.1:8848 # Nacos作为配置中心地址
        file-extension: yml # 指定yaml格式的配置
        prefix: nacos-config-test
        group: DEV_GROUP

访问:http://localhost:18203/getValue 如下图所示: 

 将【group】配置成【PRO_GROUP】,再次访问:

使用Namespace实现 

Namespace命名空间进行环境隔离也是官方推荐的一种方式。Namespace的常用场景之一是不同环境的配置的区分隔离,例如:开发测试环境和生产环境的资源(如配置、服务)隔离等。

1、创建命名空间

进入【命名空间】菜单项后点击【新建命名空间】

创建【DEV】和【PRO】两个命名空间,不同的命名空间会生成相应的UUID ,如下图:

2、在DEV命名空间下创建nacos-config.yml配置文件 

Group为默认值的配置

 创建完成后如下图所示:

3、在PRO命名空间下创建nacos-config.yml配置文件 

Group为默认值的配置

  创建完成后如下图所示:

 4、修改【nacos-config】项目中的【bootstrap.yml】文件

在config下增加一条【namespace】的配置,指定当前配置所在的命名空间ID

spring:
  application:
    name: nacos-config
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 # Nacos作为服务注册中心地址
      config:
        server-addr: 127.0.0.1:8848 # Nacos作为配置中心地址
        file-extension: yml # 指定yaml格式的配置
        prefix: nacos-config
        namespace: 282de0b7-ea37-404a-9ed8-41a1b7908c61 # 命名空间

访问:http://localhost:18203/getValue 如下图所示:  

 将【namespace】改为命名空间PRO的命名空间ID

spring:
  application:
    name: nacos-config
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 # Nacos作为服务注册中心地址
      config:
        server-addr: 127.0.0.1:8848 # Nacos作为配置中心地址
        file-extension: yml # 指定yaml格式的配置
        prefix: nacos-config
        namespace: 2b4c9a48-4dc1-4a30-b2bc-dd122ab5e27c

再次访问:

总结

Namespace是官方推荐的环境隔离方案

项目源码

https://gitee.com/dukeLiuyu/nacos

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值