当前位置:   article > 正文

【Nacos学习】四、Nacos配置的多环境管理_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】配置,如下所示:

  1. spring:
  2. application:
  3. name: nacos-config
  4. cloud:
  5. nacos:
  6. discovery:
  7. server-addr: 127.0.0.1:8848 # Nacos作为服务注册中心地址
  8. config:
  9. server-addr: 127.0.0.1:8848 # Nacos作为配置中心地址
  10. file-extension: yml # 指定yaml格式的配置
  11. profiles:
  12. 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】

  1. spring:
  2. application:
  3. name: nacos-config
  4. cloud:
  5. nacos:
  6. discovery:
  7. server-addr: 127.0.0.1:8848 # Nacos作为服务注册中心地址
  8. config:
  9. server-addr: 127.0.0.1:8848 # Nacos作为配置中心地址
  10. file-extension: yml # 指定yaml格式的配置
  11. prefix: nacos-config-test
  12. 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

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

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

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

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

再次访问:

总结

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

项目源码

https://gitee.com/dukeLiuyu/nacos

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/594517
推荐阅读
  

闽ICP备14008679号