Nacos2.1.1版本,SpringBoot项目控制台显示注册成功,但是Nacos服务端服务列表不显示

160 阅读1分钟

1.问题描述:

  1. 我使用docker来部署了nacos服务端,然后启动正常,可以正常打开nacos的服务端web页面.
  2. 项目中新增了nacos客户端的依赖,然后配置也正确,启动不报错,并且提示注册成功.
  3. 但是在nacos服务端的web页面中的服务列表中无法显示.

问题3.png

问题2.png

问题1.png

2. 版本信息

  1. docker中的nacos版本为 /nacos/nacos-server:v2.1.1
  2. springCloud版本为 spring-cloud-alibaba-dependencies: 2022.0.0.0

版本1.png

版本2.png

版本3.png

版本4.png

3.解决方案

1.网上一些解决方案

  1. 确认你yml文件中配置的(namespace)属性与nacos服务端那边的名称空间是否一致.
  2. nacos服务端的版本与你客户端依赖的版本是否一致(nacos在某些版本上确实是有一些问题的).
  3. 你的项目是否为一个web项目(有没有这个依赖spring-boot-starter-web).

2.我这边的解决方案

我这边是因为docker中的nacos在不设置参数的情况下,是默认集群启动的(ps:windows环境下默认集群启动好像会报错,需要设置为单机版启动),然后docker上能正常启动也能正常访问,但是就是注册不上去,然后给他改为单机版启动之后就好了(可以在docker启动的时候加一个参数 -e MODE=standalone指定以单机版模式启动).

docker1.png

4.结论

这个问题确实挺莫名奇妙的,然后我在网上也搜索不到解决方案,可能是我nacos的版本问题也说不准,这里也记录一下,如果大家也遇到这个问题,可以试试我这边的解决方案,希望能帮到大家.