错误提示

2025-04-17 20:48:06.599 ERROR 27172 --- [           main] c.a.c.n.c.NacosConfigDataLoader          : Error getting properties from nacos: NacosConfigDataResource{properties=NacosConfigProperties{serverAddr='192.168.10.31:8848', encode='null', group='DEFAULT_GROUP', prefix='null', fileExtension='yaml', timeout=3000, maxRetry='null', configLongPollTimeout='null', configRetryTime='null', enableRemoteSyncConfig=false, endpoint='null', namespace='dev', accessKey='null', secretKey='null', ramRoleName='null', contextPath='null', clusterName='null', name='null'', shares=null, extensions=[Config{dataId='common-config.yaml', group='COMMON_GROUP', refresh=true}], refreshEnabled=true}, optional=true, profiles=[Profiles@1807f5a7 active = '[]', default = '[default]', accepted = '[default]'], config=NacosItemConfig{group='DEFAULT_GROUP', dataId='application.yaml', suffix='yaml', refreshEnabled=true, preference=null}}

com.alibaba.nacos.api.exception.NacosException: http error, code=403,msg=user not found!,dataId=application.yaml,group=DEFAULT_GROUP,tenant=dev
	at com.alibaba.nacos.client.config.impl.ClientWorker$ConfigRpcTransportClient.queryConfig(ClientWorker.java:987) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.nacos.client.config.impl.ClientWorker.getServerConfig(ClientWorker.java:404) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.nacos.client.config.NacosConfigService.getConfigInner(NacosConfigService.java:184) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.nacos.client.config.NacosConfigService.getConfig(NacosConfigService.java:96) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.cloud.nacos.configdata.NacosConfigDataLoader.pullConfig(NacosConfigDataLoader.java:141) ~[spring-cloud-starter-alibaba-nacos-config-2021.0.5.0.jar:2021.0.5.0]
	at com.alibaba.cloud.nacos.configdata.NacosConfigDataLoader.doLoad(NacosConfigDataLoader.java:82) ~[spring-cloud-starter-alibaba-nacos-config-2021.0.5.0.jar:2021.0.5.0]
	at com.alibaba.cloud.nacos.configdata.NacosConfigDataLoader.load(NacosConfigDataLoader.java:69) ~[spring-cloud-starter-alibaba-nacos-config-2021.0.5.0.jar:2021.0.5.0]
	at com.alibaba.cloud.nacos.configdata.NacosConfigDataLoader.load(NacosConfigDataLoader.java:58) ~[spring-cloud-starter-alibaba-nacos-config-2021.0.5.0.jar:2021.0.5.0]
	at org.springframework.boot.context.config.ConfigDataLoaders.load(ConfigDataLoaders.java:108) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.context.config.ConfigDataImporter.load(ConfigDataImporter.java:132) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.context.config.ConfigDataImporter.resolveAndLoad(ConfigDataImporter.java:87) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.context.config.ConfigDataEnvironmentContributors.withProcessedImports(ConfigDataEnvironmentContributors.java:116) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.context.config.ConfigDataEnvironment.processWithProfiles(ConfigDataEnvironment.java:311) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.context.config.ConfigDataEnvironment.processAndApply(ConfigDataEnvironment.java:232) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:102) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:94) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEnvironmentPreparedEvent(EnvironmentPostProcessorApplicationListener.java:102) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEvent(EnvironmentPostProcessorApplicationListener.java:87) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:178) ~[spring-context-5.3.31.jar:5.3.31]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:171) ~[spring-context-5.3.31.jar:5.3.31]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:145) ~[spring-context-5.3.31.jar:5.3.31]
	at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:133) ~[spring-context-5.3.31.jar:5.3.31]
	at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:85) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:66) ~[spring-boot-2.7.18.jar:2.7.18]
	at java.util.ArrayList.forEach(ArrayList.java:1259) ~[na:1.8.0_442]
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:120) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:114) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:65) ~[spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:344) [spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) [spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1300) [spring-boot-2.7.18.jar:2.7.18]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1289) [spring-boot-2.7.18.jar:2.7.18]
	at com.example.client.ClientApplication.main(ClientApplication.java:11) ~[classes/:na]

修改前

修改后

这个错误信息非常典型,核心原因就在这一行:

NacosException: http error, code=403, msg=user not found!, dataId=application.yaml, group=DEFAULT_GROUP, tenant=dev

💡问题分析:

Nacos返回了 403,并且明确提示:

msg=user not found!

也就是说:你的应用尝试去 Nacos 获取配置时,Nacos检测到未登录。通常是:


🔥常见原因:

1️⃣ 配置了 namespace=dev,但是没有设置 username/password

如果 Nacos 开启了权限认证(默认账号密码:nacos/nacos),你的 bootstrap.yml 应该这样写:

spring:
  application:
    name: your-app
  profiles:
    active: dev
  cloud:
    nacos:
      config:
        server-addr: 192.168.10.31:8848
        username: nacos         # <--- 补上账号
        password: nacos         # <--- 补上密码
        namespace: dev
        file-extension: yaml

2️⃣ 如果 Nacos没有设置账户,可能是 namespace写错,dev 这个ID在 Nacos 控制台看不到,正确的应该是namespace的ID(UUID)

例如:
你的 Nacos 控制台 命名空间dev 的ID是:

e62f6d8e-20fa-4b9b-9b2a-3f23c0e12a5d

那么配置应该写:

spring:
  cloud:
    nacos:
      config:
        namespace: e62f6d8e-20fa-4b9b-9b2a-3f23c0e12a5d

不能直接写:dev
(Nacos UI里显示名字是 dev,但是实际传给服务端的必须是UUID。)


🧠 快速排查建议:

✅ 检查 Nacos 控制台是否启用了登录认证。
➡️ 如果启用了,配置账号密码。
➡️ 如果没启用,检查 namespace 是否填了正确的 UUID

✅ 检查 application.yaml 是否真的存在:
Nacos:DEFAULT_GROUP + application.yamltenant=dev,不存在也会报错。


💡 总结解决方案:

情况

解决方法

Nacos开启登录认证

username/password

配置上。

Nacos没有启用认证,但namespace写错

namespace

改成真实的 ID

配置文件根本不存在

在Nacos创建 application.yaml

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐