赞
踩
在Nacos中,本身有多个不同管理级别的概念,包括:
Data ID
、Group
、Namespace
。只要利用好这些层级概念的关系,就可以根据自己的需要来实现多环境的管理。
上一篇文章已经完成了Nacos作为配置中心的简单搭建,其中新建配置文件中有提到Data ID,Data ID由服务名称-开发环境.后缀名拼接,所以可以创建不同开发环境的配置文件来进行多环境的管理:
添加【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在Nacos中是用来对Data ID做集合管理的重要概念。
得到两个配置文件
在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的常用场景之一是不同环境的配置的区分隔离,例如:开发测试环境和生产环境的资源(如配置、服务)隔离等。
进入【命名空间】菜单项后点击【新建命名空间】
创建【DEV】和【PRO】两个命名空间,不同的命名空间会生成相应的UUID ,如下图:
Group为默认值的配置
创建完成后如下图所示:
Group为默认值的配置
创建完成后如下图所示:
在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是官方推荐的环境隔离方案
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。