nacos配置namespace=public无法获取配置,改为其他namespace可以获取,或者namespace不配置,获取的就是public下的配置
Expected behavior 获取namespace=public下的配置文件 Acutally behavior 获取到的结果为null
nacos-client 版本 2.0.3 nacos-service 版本 2.0.2
原提问者GitHub用户yumendedao
最初的设计就是public("") 而Id保持唯一性, 名字不保证唯一性,因此配置时需要配置id来保证能准确制定命名空间。
只是在1.1~1.2版本间,注册中心那边由社区引入了这个bug,输入public等同于输入"",配置中心则没有这个bug。为了兼容部分已经在生产环境中使用的用户,注册中心那边保留了这个兼容,实际上是无奈之举。
如果需要配置中心也保持这个兼容,就需要更多的讨论了,毕竟这就导致public的命名空间变成了一个特殊的存在,创建命名空间时,必须要校验是否输入了public。
原回答者GitHub用户KomachiSion
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。