nacos 通过url查看 config配置内容, 提示 config data not exist

在检查Nacos服务是否正常运行时,遇到配置数据不存在的问题。通过分析官方文档和源码,发现原本的namespace参数在请求中应替换为tenant,修正后成功访问到配置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在排查一个项目问题时, 想查看下nacos服务是否正常

根据官方文档

Nacos 快速开始

获取配置

curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

ok官方例子没问题

由于项目里使用了 自定义的 命名空间 namespace

使用curl打开 127.0.0.1:8848/nacos/v1/cs/configs?dataId=my-order&group=DEFAULT_GROUP&namespace=xxx-xxx-xxx-xxx-xxx

页面提示 config data not exist

难道说不用加? 发现删掉namespace 也一样

翻了下github上的源码

nacos/ConfigController.java at 1.0.0-RC3 · alibaba/nacos · GitHub

public void getConfig(HttpServletRequest request, HttpServletResponse response,
                          @RequestParam("dataId") String dataId, @RequestParam("group") String group,
                          @RequestParam(value = "tenant", required = false, defaultValue = StringUtils.EMPTY)
                              String tenant,
                          @RequestParam(value = "tag", required = false) String tag)
        throws IOException, ServletException, NacosException {

原来是使用了 tenant 租户这个单词来 代替yml配置中常见的 namespace

使用curl打开 修改后的 127.0.0.1:8848/nacos/v1/cs/configs?dataId=my-order&group=DEFAULT_GROUP&tenant=xxx-xxx-xxx-xxx-xxx

ok, 正常访问了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值