一入Java深似海丶 2023-05-14 21:58 采纳率: 75%
浏览 73
已结题

控制台显示注册成功,但nacos的服务列表没有?!

8个模块只有mall-search不能在nacos的服务列表中显示,但在控制台显示注册成功!?

img


mall-product在控制台显示成功且服务列表有显示

img

mall-search已添加@EnableDiscoveryClient注解

img


配置文件中也有
spring.cloud.nacos.discovery.server-addr=ip:8848

spring.cloud.nacos.config.server-addr=ip:8848

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2023-05-15 11:01
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:

    首先,可以检查一下mall-search模块的日志,看是否有报错信息。如果没有报错信息,可以尝试以下几个步骤来解决问题:

    1. 确认mall-search模块的配置文件中的nacos注册中心地址是否正确,并尝试重启mall-search模块。

    2. 确认mall-search模块的pom.xml文件中是否引入了nacos的相关依赖,例如:

      <dependency>
          <groupId>com.alibaba.cloud</groupId>
          <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      </dependency>
      
    3. 确认mall-search模块是否实现了DiscoveryClient接口,并正确使用了@EnableDiscoveryClient注解。

    4. 确认mall-search模块是否和nacos注册中心在同一个网络环境下,可以尝试通过ping命令或telnet命令测试nacos注册中心的连通性。

    如果以上步骤都没有解决问题,可以考虑在代码中手动注册服务到nacos注册中心,例如:

    @Service
    public class SearchService {
        @Value("${spring.cloud.nacos.discovery.server-addr}")
        private String serverAddr;
    
        @Value("${spring.application.name}")
        private String applicationName;
    
        public void registerService() throws NacosException {
            NamingService namingService = NacosFactory.createNamingService(serverAddr);
            Instance instance = new Instance();
            instance.setIp("127.0.0.1");
            instance.setPort(8080);
            instance.setWeight(1.0);
            instance.setClusterName("DEFAULT");
            instance.setServiceName(applicationName);
            namingService.registerInstance(applicationName, instance);
        }
    }
    

    然后在mall-search模块的启动类中调用registerService()方法即可将服务注册到nacos注册中心。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月16日
  • 创建了问题 5月14日

悬赏问题

  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22