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 将配置和暴露的位置进行分开配置,这样能进一步提高配置加载的灵活性。在一个命名空间的服务能够加载不同命名空间的配置,提高配置复用性。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

durancer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值