【Spring Cloud】Nacos命名空间Namespace的介绍与使用




1. Namespace介绍

  • Namespace 通常用来做环境隔离。例如开发环境 dev 、测试环境 test 和生产环境 pro 之间的服务/数据相互隔离,无法相互访问。

  • Nacos 中服务和数据存储的最外层都是 Namespace 命名空间,用来做最外层的隔离。因此从服务的角度来看,分层从大到小排序为:Namespace > Group > Service > Cluster > Instance 。其中,Group 是分组,可以把业务相关度较高的服务放到同一个 Group 。Namespace 与 Group 不是强制要求,可以不用。

    image-20221218210752925


2. 创建Namespace

  • 打开 Nacos 控制台主页,点击左侧【命名空间】。可以看到 Nacos 为我们设置了一个默认的命名空间 public

    image-20221218211203548

  • 点击右上角的【新建命名空间】来新建。假设我们新建开发环境 dev

    image-20221218211353365

  • 点击【确定】后就生成了新的命名空间 dev ,复制其 ID 。

    image-20221218211519445

    扫描二维码关注公众号,回复: 15004235 查看本文章
  • 回到【服务列表】,发现已经有两个命名空间了。

    image-20221218211615785


3. 配置Namespace

  • 打开你要配置的服务的配置文件 application.yml ,加入以下内容。

    spring:
      # Nacos配置
      cloud:
        nacos:
          server-addr: 192.168.168.101:8848 # Nacos服务地址
          discovery:
            cluster-name: QD # 地域集群层名称,可自定义,QD代指青岛
            namespace: 5dcba23c-cce4-4a2c-b682-bcb216777ef8 # 命名空间ID
    
  • 重启你配置的服务来生效。

    image-20221218211950413

  • 打开 Nacos 控制台主页,发现刚刚配置的订单服务 orderservice 已经在开发环境 dev 命名空间中了。且不能访问隔壁 public 命名空间的服务和数据,形成了隔离。

    image-20221218212109610



专栏精选文章

  1. 《如何安装与配置Nacos注册中心?》
  2. 《Nacos服务分级存储模型与负载均衡原理与实战》

猜你喜欢

转载自blog.csdn.net/Sihang_Xie/article/details/128366286
今日推荐