Nacos 多命名空间读不到该空间配置?Or 注册不到指定命名空间上?

前言

记录一个自己前段时间遇到的问题,希望能够帮到出现同样问题的读者

这里创建了一个新的命名空间,想要对在该命名空间上的服务与其他命名空间进行隔离。

在网上翻阅其他作者的资料只解决了标题问题的其中一个。

正确的做法:

需要在配置文件中做修改

spring:
  application:
    name: xxxx
  cloud:
    nacos:
      server-addr: xxx:8848
      config:
        namespace: a7d702ec-994e-4578-9155-8ccff5cf0674
        shared-configs:
          # 加载配置
      username: xxx
      password: xxx
      discovery:
        namespace: a7d702ec-994e-4578-9155-8ccff5cf0674
        ip: xxx

可以看到,无论在 config 中还是 discovery 中,都需要配置 namespace

  • config 中:配置加载对应命名空间的配置
  • discovery 中:配置服务暴露在那个命名空间

ps:在配置的值是  命名空间id,而不是 命名空间名称。可以进行编辑

结论

可见 Nacos 将配置和暴露的位置进行分开配置,这样能进一步提高配置加载的灵活性。在一个命名空间的服务能够加载不同命名空间的配置,提高配置复用性。

用户可以根据需求配置这两项参数,不一定要在同一命名空间下

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Dubbo Nacos配置中心命名空间是指在使用Dubbo和Nacos集成的过程中,为了方便管理和区分不同的配置信息而创建的逻辑隔离空间。在分布式系统中,配置管理是一个重要的组件,它可以帮助系统进行动态配置,提高系统的灵活性和可维护性。 使用Nacos作为配置中心时,可以创建多个命名空间,每个命名空间都有独立的配置信息,不同的应用可以根据自己的需求创建不同的命名空间,以便更好地管理和使用配置信息。 命名空间可以理解为一个独立的配置容器,每个命名空间都拥有自己的配置,而不会与其他应用的配置混淆。在创建命名空间时,需要指定命名空间的名称和描述,可以根据自己的业务需要进行设置。命名空间之间相互独立,不会共享配置,这样既提高了配置管理的安全性,也方便了多个应用的使用。 通过命名空间,我们可以在Nacos上创建不同的数据配置,如数据库连接、缓存配置、日志配置等。每个应用可以根据自己的命名空间来加载配置信息,以确保只使用自己的配置项,避免了因为配置项的冲突导致的系统运行异常。 命名空间的使用可以帮助团队更好地管理配置信息,提高配置的可维护性和安全性。同时,命名空间也能够帮助不同的应用之间进行配置隔离,避免了因为配置冲突而导致的系统故障。因此,在使用Dubbo和Nacos进行配置管理时,合理的使用命名空间是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

durancer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值