SpringCloud Alibaba Nacos分类配置--多方案配置隔离

Nacos 分类配置(实现配置隔离)

1.DataID 方案

需求分析/图解

image-20230903215313127

配置实现

  1. 在nacos server 创建新的配置:e-commerce-nacos-config-client-test.yaml
    image-20230903215359386
    image-20230903215443764
    image-20230903215457923

修改application.yml

spring:
  profiles:
	active: test #指定环境是test

测试

​ 浏览器: http://localhost:5000/nacos/config/ip

image-20230903215632136

2.Group 方案

需求分析/图解

image-20230903215849627

配置实现

  1. 在nacos server 创建新的配置:order/e-commerce-nacos-config-client-dev.yaml

image-20230903215948762
image-20230903220035539
image-20230903220048842
2. 在nacos server 创建新的配置:seckill/e-commerce-nacos-config-client-dev.yaml

image-20230903220219328
image-20230903220235058

修改application.yml

spring:
  profiles:
    active: dev #指定环境dev

修改bootstrap.yml

  1. 增加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

image-20230903220432843

3.Namespace 方案

需求分析/图解

image-20230903220457529

配置实现

  1. 在nacos server 创建新的namespace , baidu 和alibaba

image-20230903220529138
image-20230903220548823
image-20230903220601433
image-20230903220609560

image-20230903220622003

image-20230903220632831

  1. 在nacos server 创建新的group/dataid

image-20230903220657551

image-20230903220802819

image-20230903220818331

image-20230903220829352

修改application.yml

spring:
  profiles:
	active: dev #指定环境dev

修改bootstrap.yml

  1. 增加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

image-20230903221158300

Namespace/Group/Data ID 关系

image-20230903221218728

小结
  1. Nacos默认的命名空间是public,Namespace主要用来实现配置隔离, 隔离范围大
  2. Group默认是DEFAULT GROUP,Group可以把不同的微服务划分到同一个分组里面去.
  3. Service就是微服务, 相同的Service可以是一个Cluster(簇/集群), Instance 就是微服务的实例
  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨犀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值