# 数据模型

Nacos 中的服务是由三元组唯一确定的:namespace、group与服务名称service。

namespace 与 group 的作用是相同的,用于划分不同的区域范围,隔离服务。不同的是,namespace 的范围更大,不同的namespace中可以包含相同的group。不同的group中可以包含相同的 service。

namespace 的默认值为 public, group 的默认值为 DEFAULT GROUP。

dataModel.png

# namespace

在 Nacos 上新建一个 dev 的 namespace
namespace.png

在启动配置上新增上获取的id,启动完成之后,再到 Nacos 上对应的 namespace 就会看到注册的服务

spring:
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
        namespace: a57dd297-4573-47ef-b439-125d9faf5639
        group: base

当配置了 namespace 和 group 后,对应的消费者也需要在这个分组和 namespace 里,不然无法消费