nacos将服务注册到不同的命名空间下问题

 更新时间:2024年12月24日 10:10:19   作者:m0_47784895  
Nacos是SpringCloudAlibaba架构中最重要的组件,提供注册中心、配置中心和动态DNS服务三大功能,如果需要配置多个数据库适配的环境,启动服务时需要将服务注册到不同的命名空间下,并配置新部署的网关服务ip和端口或者域名

nacos将服务注册到不同的命名空间下

nacos是配置中心和注册中心的结合,功能丰富。

Nacos是SpringCloudAlibaba架构中最重要的组件。

Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS 服务三大功能。

能够对接Springcloud、Spring、Dubbo等流行框架。

具体操作

如果一个nacos同时要配置多个数据库适配的环境,启动服务为了不影响其他环境的服务之间的接口调用,需要将服务注册到另外的命名空间下,并配置新部署的网关服务ip和端口或者域名,那么修改application.yml配置最下面两行的名称进行注册即可,否则之间拿过来原有的配置直接使用就会注册到同一个空间下导致前端的接口调用出现一会发到dev环境的服务上面,一会发到新部署的服务上面的情况,如果想注册到其他空间可以修改namespace即可,在nacos的服务管理-服务列表中可查看注册的服务信息,(写的有点啰嗦了不好意思):

#一个nacos同时要注册多个数据库适配的环境,启动服务为了不影响其他环境的服务,
#需要将服务注册到另外的命名空间下,修改application.yml配置最下面两行的名称即可:
spring.
    cloud:
        nacos:
          discovery:
            server-addr: http://nacos.glxt.dev.think.com/
            group: config
            namespace: glxt-mysql
#每个服务配置的最上面有这样的配置,如微服务A的glxt-A的配置文件
spring.cloud.nacos.discovery:
    ip: glxt-service-A
    port: 80

nacos在不同环境下指定不同的namespace的值

nacos的namespace是uuid,随机生成的。但是生产和测试环境的namespace又不一样。

在不想更改配置文件的前提下,如果动态设置namespace的值。

翻看源码查看可以指定jvm启动参数 或者环境变量

jvm参数 

-Dans.namespace=3fc8e189-1a5c-49b6-8bb1-4aacd17cfe14
-Dacm.namespace=3fc8e189-1a5c-49b6-8bb1-4aacd17cfe14

一个指定配置中心,一个指定注册中心。服务器ip地址和端口不同,只能更改host去实现了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入理解Java动态代理与静态代理

    深入理解Java动态代理与静态代理

    这篇文章主要介绍了深入理解Java动态代理与静态代理,静态代理,代理类和被代理的类实现了同样的接口,代理类同时持有被代理类的引用,动态代理的根据实现方式的不同可以分为JDK动态代理和CGlib动态代理
    2022-06-06
  • SpringBoot异常错误页面实现方法介绍

    SpringBoot异常错误页面实现方法介绍

    在项目访问的时候我们经常会发生错误或者页面找不到,比如:资源找不到404,服务器500错误,默认情况下springboot的处理机制都是去跳转内部的错误地址:/error 和与之对应的一个错误页面
    2022-09-09
  • Java中的什么场景使用递归,如何使用递归

    Java中的什么场景使用递归,如何使用递归

    这篇文章主要介绍了Java中的什么场景使用递归,如何使用递归的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • java实现的DES加密算法详解

    java实现的DES加密算法详解

    这篇文章主要介绍了java实现的DES加密算法,结合实例形式详细分析了java实现DES加密操作的原理、实现技巧与相关注意事项,需要的朋友可以参考下
    2017-06-06
  • 基于IOC容器实现管理mybatis过程解析

    基于IOC容器实现管理mybatis过程解析

    这篇文章主要介绍了基于IOC容器实现管理mybatis过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • Java实现接口限流方案

    Java实现接口限流方案

    这篇文章主要为大家详细介绍了Java实现接口限流方案,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Java基于Javafaker生成测试数据

    Java基于Javafaker生成测试数据

    这篇文章主要介绍了Java基于Javafaker生成测试数据的方法,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12
  • java如何读取某个文件夹中的全部文件(包括子文件夹)

    java如何读取某个文件夹中的全部文件(包括子文件夹)

    这篇文章主要介绍了java如何读取某个文件夹中的全部文件(包括子文件夹),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • ActiveMQ整合Spring入门用法解析

    ActiveMQ整合Spring入门用法解析

    这篇文章主要介绍了ActiveMQ整合Spring入门用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • Java中StringUtils工具类的一些用法实例

    Java中StringUtils工具类的一些用法实例

    这篇文章主要介绍了Java中StringUtils工具类的一些用法实例,本文着重讲解了isEmpty和isBlank方法的使用,另外也讲解了trim、strip等方法的使用实例,需要的朋友可以参考下
    2015-06-06

最新评论