Spring cloud alibaba集成nacos 报错:[Nacos Config] config[dataId=xxx, group=DEFAULT_GROUP] is empty 解决

📅 发布时间:2026/7/7 14:50:19 👁️ 浏览次数:
Spring cloud alibaba集成nacos 报错:[Nacos Config] config[dataId=xxx, group=DEFAULT_GROUP] is empty 解决
在使用 Spring Cloud Alibaba 集成 Nacos 时遇到[Nacos Config] config[dataIdxxx, groupDEFAULT_GROUP] is empty错误通常表示 Nacos 配置中心中没有找到对应dataId和group的配置信息启动信息报错如下1检查Nacos是否已经配置正确2检查application.yml3发现配置均正常那么需要详细去判断一下c.a.c.n.c.NacosConfigDataLoader : [Nacos Config] config[dataIdtest.yml, groupDEFAULT_GROUP] is empty4可以从报错信息入手进入NacosConfigDataLoader查看5通过Debug跟踪代码最后找到这里NacosConfigService::getConfigInner打断点调试ErrCode:-401, ErrMsg:Client not connected, current status:STARTING6发现是连接不上服务端从网上查找原因发现从2.x版本开始nacos分成了两个端口8848和9848。Nacos在升级到2.x版本后对端口的使用进行了调整新增了端口9848作为管理端口Management Port而原有的8848端口继续用于服务发现和配置管理。这一变化主要是为了区分Nacos的管理功能和服务发现、配置管理功能提高系统的可用性和安全性。具体来说端口8848这是Nacos原先的端口继续用于服务发现和配置管理。这个端口是Nacos的核心功能用于服务的注册和发现以及配置信息的存储和获取。端口9848这是在2.x版本中新增的管理端口用于Nacos的管理功能。通过这个端口可以进行一些管理操作比如查看集群状态、配置管理和服务管理等。这个端口的引入是为了将管理功能与核心服务发现和配置管理功能分离以此来提高系统的整体安全性和可维护性。需要注意的是在使用Nacos 2.x版本时需要确保这两个端口都已经在服务器上开放并且在安全组和防火墙中也相应地开放这些端口以保证Nacos能够正常工作。如果你的Spring Boot项目正在使用Nacos也需要将项目中的server-adr端口改成9848以适配新版本的端口变化。7开启9848端口和防火墙8修改完成之后再次启动项目发现是正常读取到