文章目录
- Nacos 分类配置(实现配置隔离)
- 1.DataID 方案
- 需求分析/图解
- 配置实现
- 测试
- 2.Group 方案
- 需求分析/图解
- 配置实现
- 修改application.yml
- 修改bootstrap.yml
- 测试
- 3.Namespace 方案
- 需求分析/图解
- 配置实现
- 修改application.yml
- 修改bootstrap.yml
- 测试
- Namespace/Group/Data ID 关系
- 小结
Nacos 分类配置(实现配置隔离)
1.DataID 方案
需求分析/图解
配置实现
- 在nacos server 创建新的配置:e-commerce-nacos-config-client-test.yaml
修改application.yml
spring:
profiles:
active: test #指定环境是test
测试
浏览器: http://localhost:5000/nacos/config/ip
2.Group 方案
需求分析/图解
配置实现
- 在nacos server 创建新的配置:order/e-commerce-nacos-config-client-dev.yaml
2. 在nacos server 创建新的配置:seckill/e-commerce-nacos-config-client-dev.yaml
修改application.yml
spring:
profiles:
active: dev #指定环境dev
修改bootstrap.yml
- 增加group 参数
spring:
application:
#这里的name需要参考nacos 配置中心的Data Id
name: e-commerce-nacos-config-client
#配置nacos
cloud:
nacos:
discovery:
server-addr: localhost:8848 #服务注册中心地址
config:
server-addr: localhost:8848 #配置中心地址
file-extension: yaml #指定yaml格式的配置
group: search #指定search组,默认是DEFAULT_GROUP
namespace: ec3e8181-f157-4e0c-b3e2-080157f606ce #指定对应namespace id[百度]
# 说明
#1. nacos 配置客户端/当前的微服务模块, 会根据配置,找到配置中心的数据(配置文件)
#2. config.server-addr: localhost:8848 可以找到配置中心
#3. spring.application.name 对应是DataId e-commerce-nacos-config
#4. 在application.yml: 配置 spring.profiles.active dev
#5. spring.cloud.nacos.config.file-extension 配置文件的扩展名 .yaml
#6. 根据配置就是到 localhost:8848 下的 e-commerce-nacos-config-dev.yaml
# 获取配置信息/数据
#7. 规则就是: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}来定位配置中心的 Data ID
测试
浏览器: http://localhost:5000/nacos/config/ip
3.Namespace 方案
需求分析/图解
配置实现
- 在nacos server 创建新的namespace , baidu 和alibaba
- 在nacos server 创建新的group/dataid
修改application.yml
spring:
profiles:
active: dev #指定环境dev
修改bootstrap.yml
- 增加Namespace 参数
spring:
application:
#这里的name需要参考nacos 配置中心的Data Id
name: e-commerce-nacos-config-client
#配置nacos
cloud:
nacos:
discovery:
server-addr: localhost:8848 #服务注册中心地址
config:
server-addr: localhost:8848 #配置中心地址
file-extension: yaml #指定yaml格式的配置
group: seckill #指定group 要存在, 否则报错,默认是DEFAULT_GROUP
namespace: e37564de-2e0a-4f79-96e9-23ac35b90936 # 阿里巴巴公司的namespaceID
测试
浏览器: http://localhost:5000/nacos/config/ip
Namespace/Group/Data ID 关系
小结
- Nacos默认的命名空间是public,Namespace主要用来实现配置隔离, 隔离范围大
- Group默认是DEFAULT GROUP,Group可以把不同的微服务划分到同一个分组里面去.
- Service就是微服务, 相同的Service可以是一个Cluster(簇/集群), Instance 就是微服务的实例