2.6 KiB
2.6 KiB
在之前小节中,我们看到了在 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 , 后续咱们项目中,将统一使用新创建的这个命名空间。