问题描述
spring.cloud.nacos.discovery.server-addr
和 spring.cloud.nacos.config.server-addr
配置没有问题,也ping的通,8848端口也开放了
服务也正常启动了,日志提示服务注册成功了,说明网络连接和端口号都是没有问题的:
2023-02-16 13:29:36.178 INFO 436 --- [ main] o.s.c.a.n.registry.NacosServiceRegistry : nacos registry, nacos-test-service 10.55.102.40:8084 register finished
但是,Nacos管理界面里服务列表就是看不到注册上去的服务,配置文件也没有成功加载,那么问题出在哪呢?
进入 Nacos 管理界面。
进入 【空间命名】 菜单,检查【命名空间id
】是否和配置 spring.cloud.nacos.discovery.namespace
以及 spring.cloud.nacos.config.namespace
一致。
注意注意注意:以上两个配置对应的是 命名空间id
不是命名空间名称,这是个容易被忽视的坑。
提示:
对很多人来说,新建命名空间的时候,让命名空间id和命名空间名称保持一致,是比较容易接受的做法。但也因此容易让人混淆名称和id的作用。
解决方案
修改配置或者重新创建正确的命名空间,注意命名空间id。
如果出现以下日志,说明从nacos加载配置文件成功:
2023-02-16 13:42:49.525 INFO 11732 --- [ main] o.s.c.a.n.c.NacosPropertySourceBuilder : Loading nacos data, dataId: 'nacos-test-service.yml', group: 'XXXX-GROUP'