weblog/doc/6、Nacos 注册中心搭建/6.5 Nacos 命名空间的应用:项目隔离.md
2025-02-17 10:05:44 +08:00

2.6 KiB
Raw Blame History

在之前小节中,我们看到了在 Nacos 管理后台中,有命名空间这么一个菜单,并且 Nacos 搭建起来后,会默认初始化一个 public 的命名空间。

什么是命名空间?干嘛的?

命名空间Namespace是 Nacos 提供的一种逻辑隔离手段,用于对配置和服务进行分组和隔离。在 Nacos 中,命名空间通常被用于做业务隔离

什么是业务隔离?

不同业务线的配置和服务可以放在不同的命名空间中,方便管理和维护。

以上这种做法属于逻辑隔离,适用于小公司,服务器资源有限的情况。如果是不差钱的公司,可能会买多个服务器,分别搭建不同 Nacos 的环境,以实现不同业务线配置与服务的物理隔离。

创建命名空间

了解相关概念后,接下来,我们为小哈书这个项目,单独创建一个命名空间。首先,进入到 Nacos 管理后台:http://localhost:8848/nacos

点击命名空间菜单,点击新建命名空间按钮:

填写命名空间相关配置项,如下图所示:

解释一下:

  • ①:命名空间 ID 可不填,不填的话,会自动生成一长串的唯一 ID , 这里为了方便识别,手动填写为 xiaohashu
  • ②:命名空间名称:也可以写中文,这里填 xiaohashu 项目的拼音;
  • ③:描述:命名空间描述性文字;

最后点击确定按钮,完成命名空间的创建。

克隆配置

创建完成后,进入到配置管理 | 配置列表,在上方会发现除了 public 外,多出了一个咱们刚刚创建的 xiaohashu 命名空间,选择该命名空间,会发现该命名空间下,还没有任何配置:

public 命名空间下的所有配置勾选,点击克隆,选择目标空间 | 开始克隆 即可将 public 空间下的配置,一键复制到 xiaohashu 命名空间下:

效果如下图所示:

项目中使用新的命名空间

最后,编辑认证服务中 bootstrap.yml 配置文件,将 namespace 配置项改为 xiaohashu , 后续咱们项目中,将统一使用新创建的这个命名空间。