Nacos Client的Bug解决方法记录

 更新时间:2023年08月15日 11:29:40   作者:Wannay  
这篇文章主要为大家介绍了Nacos Client的Bug解决方法记录,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

起因

NacosAPI方式使用中,当使用如下的代码去进行注册服务时,在不同的版本的Nacos当中出现了不同的结果。

try {
            NamingService namingService = new NacosNamingService("localhost:8848");
            namingService.registerInstance("wanna", "localhost", 8889);
            namingService.registerInstance("wanna", "localhost", 8890);
            TimeUnit.SECONDS.sleep(500);
        } catch (Exception ex) {
            ex.printStackTrace();
        }

 分析

  • 1.在使用Nacos ClientNacosServer版本为1.4.2的版本当中,该代码正常运行,也能往NacosServer当中注册上去两个Instance
  • 2.在使用Nacos ClientNacosServer版本为2.0.2的版本当中,该代码只能往NacosServer当中注册一个Instance,后进行注册的8890,将会替代之前的8889,NacosServer中只有一个Instance
  • 3.在Nacos Client使用1.4.2的版本,Nacos Server使用2.0.2的版本中,也能正常注册。
  • 4.在Nacos Client使用2.0.2的版本,Nacos Server使用1.4.2的版本中,Client直接报错,不能启动。

版本兼容适配 

懵逼状态,搞了一晚上排查问题,怀疑是Nacos Client版本的问题?

给Github提了Issue,官方回复是,这是设计的问题,在Client2.0.x的版本当中,NamingService维护着一个长连接,如果要注册别的服务,需要重新创建一个NamingService去注册。(就很那个,官方文档说了和之前的API兼容,这,算是兼容吗,给的示例代码都是这样子的。。。找了老半天问题所在,根本不清楚这个问题,还好我最后换版本了)

以上就是Nacos Client的Bug解决方法记录的详细内容,更多关于Nacos Client Bug解决的资料请关注脚本之家其它相关文章!

相关文章

  • Java中的ThreadLocalMap源码解读

    Java中的ThreadLocalMap源码解读

    这篇文章主要介绍了Java中的ThreadLocalMap源码解读,ThreadLocalMap是ThreadLocal的内部类,是一个key-value数据形式结构,也是ThreadLocal的核心,需要的朋友可以参考下
    2023-09-09
  • Reactive反应式编程及使用介绍

    Reactive反应式编程及使用介绍

    这篇文章主要介绍了为什使用Reactive反应式编程的原因分析,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步,早日升职加薪
    2022-02-02
  • 一文读懂Spring中@Bean注解的核心作用

    一文读懂Spring中@Bean注解的核心作用

    快速了解Spring框架中的@Bean注解?本文将带你一键掌握其核心作用!只需一篇短文,揭示@Bean注解如何在Spring中定义bean实例,以及管理和装配Bean的奥秘,阅读指南,让Spring开发更加得心应手!
    2024-01-01
  • 详解SpringBoot Starter作用及原理

    详解SpringBoot Starter作用及原理

    大家都知道基于 SpringBoot 开发项目可以简化 Spring 应用的搭建以及开发过程,提高程序员开发效率,这是由于其“约定大约配置”的策略及其自动装配的特点,Starter 就是自动装配的具体实现,本文详细介绍了SpringBoot Starter作用及原理,欢迎大家来阅读学习
    2023-04-04
  • idea一招搞定同步所有配置(导入或导出所有配置)

    idea一招搞定同步所有配置(导入或导出所有配置)

    使用intellij idea很长一段时间,软件相关的配置也都按照自己习惯的设置好,如果需要重装软件,还得需要重新设置,本文就详细的介绍了idea 同步所有配置,感兴趣的可以了解一下
    2021-07-07
  • SpringBoot中TypeExcludeFilter的作用及使用方式

    SpringBoot中TypeExcludeFilter的作用及使用方式

    在SpringBoot应用程序中,TypeExcludeFilter通过过滤特定类型的组件,使它们不被自动扫描和注册为bean,这在排除不必要的组件或特定实现类时非常有用,通过创建自定义过滤器并注册到spring.factories文件中,我们可以在应用启动时生效
    2025-01-01
  • Java中FileOutputStream类的使用

    Java中FileOutputStream类的使用

    java.io.FileOutputStream类是文件输出流,用于将数据写出到文件,下面就来介绍一下Java中FileOutputStream类的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Java中使用Closeable接口自动关闭资源详解

    Java中使用Closeable接口自动关闭资源详解

    这篇文章主要介绍了Java中使用Closeable接口自动关闭资源详解,Closeable接口继承于AutoCloseable,主要的作用就是自动的关闭资源,其中close()方法是关闭流并且释放与其相关的任何方法,如果流已被关闭,那么调用此方法没有效果,需要的朋友可以参考下
    2023-12-12
  • Spring主配置文件(applicationContext.xml) 导入约束详解

    Spring主配置文件(applicationContext.xml) 导入约束详解

    在本篇文章里我们给各位整理的是关于Spring主配置文件(applicationContext.xml) 导入约束的相关知识点内容,需要参考下。
    2019-08-08
  • 详解Springboot2.3集成Spring security 框架(原生集成)

    详解Springboot2.3集成Spring security 框架(原生集成)

    这篇文章主要介绍了详解Springboot2.3集成Spring security 框架(原生集成),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08

最新评论