首页 > 其他分享 >SpringCloud Alibaba - nacos服务自动注册流程

SpringCloud Alibaba - nacos服务自动注册流程

时间:2024-07-27 10:27:42浏览次数:9  
标签:服务 SpringCloud Nacos Server 自动 nacos 注册 Spring Alibaba

在Spring Cloud Alibaba中,Nacos服务自动注册流程大致遵循以下步骤:

  1. 依赖集成:首先,通过在项目的pom.xml文件中添加spring-cloud-starter-alibaba-nacos-discovery依赖,将Nacos服务发现功能集成到Spring Boot应用中。

  2. 配置文件设置:在application.propertiesapplication.yml中配置Nacos服务器的地址、端口及命名空间等信息,例如:

    spring:
      cloud:
        nacos:
          discovery:
            server-addr: 127.0.0.1:8848 # Nacos Server地址
            namespace: ${NAMESPACE} # 可选,命名空间ID
            group: DEFAULT_GROUP # 服务分组,默认为DEFAULT_GROUP
    
  3. 自动配置加载:Spring Boot应用启动时,会自动加载spring.factories文件中定义的配置类,其中包括NacosDiscoveryAutoConfiguration。这个类负责初始化Nacos相关的自动配置,包括服务注册逻辑。

  4. 服务实例信息收集:Spring Cloud Alibaba会自动收集应用的元数据,如服务名、IP地址、端口号等,并封装成Instance对象。

  5. 注册请求发送:应用启动完成后,会向Nacos Server发送一个HTTP POST请求进行服务注册。这个请求包含服务名、组名以及服务实例的所有必要信息。

  6. Nacos Server响应:Nacos Server接收到注册请求后,会处理这些信息,包括但不限于验证服务是否存在、存储服务实例信息等。

  7. 心跳机制:服务注册成功后,服务提供者会定期向Nacos Server发送心跳包,以维持服务的活性状态。默认心跳间隔可通过配置调整。如果Nacos Server在一个预定周期内没有收到心跳,则会将该服务实例标记为不健康或下线,从而实现服务健康检查和动态管理。

  8. 服务发现:在服务消费者端,通过Nacos的客户端API,可以根据服务名查询到所有可用的服务实例列表,进而实现服务间的调用。

整个过程几乎无需手动干预,由Spring Cloud Alibaba的自动配置机制和Nacos客户端库自动完成。开发者只需关注服务的业务逻辑,极大地简化了微服务架构中的服务注册与发现过程。

标签:服务,SpringCloud,Nacos,Server,自动,nacos,注册,Spring,Alibaba
From: https://blog.csdn.net/qq_33240556/article/details/140629596

相关文章

  • 【踩坑系列-Docker】基于Alibaba Cloud Linux3基础镜像安装Nginx
    Author:赵志乾Date:2024-07-26Declaration:AllRightReserved!!!1.问题描述    使用AlibabaCloudLinux3作为基础镜像,在其上安装Nginx,对应的Dockerfile内容如下:#指定基础镜像FROMalibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/alinux3:lat......
  • 黑马程序员2024最新SpringCloud微服务开发与实战 个人学习心得、踩坑、与bug记录Day4
    你好,我是Qiuner.为帮助别人少走弯路和记录自己编程学习过程而写博客这是我的githubhttps://github.com/Qiuner⭐️giteehttps://gitee.com/Qiuner......
  • Nacos 配置中心配置发布源码分析
    前言:前面系列文章中我们分析了Nacos客户端的配置加载、配置热更新、Nacos服务端的配置加载、配置转储到磁盘文件中等,本篇我们来分析一下Nacos配置的发布逻辑。Nacos系列文章传送门:Nacos初步认识和Nacos部署细节Nacos配置管理模型–命名空间(Namespace)、配置......
  • 记一次NACOS开放公网访问导致服务器被挖矿的解决流程 [kdcflush] acosd
    前言事情的起因是这样的,昨天领导找到我说服务器内存满了,影响其他程序正常运行了,让我把测试服务器上之前启动的六个JAVA程序停一下,接着我就登上服务器执行dockercomposedown把服务关掉,临走之前习惯性使用htop查看一下资源面板,意外发现服务器中有个叫[kdcflush]acosd的进程把服......
  • 【nacos】记一次使用NacosExploitGUI扫描发现nacos安全漏洞
    一、场景   公司使用nacos作为配置和注册中心,使用的版本是1.4.0 二、下载NacosExploitGUIhttps://github.com/charonlight/NacosExploitGUI下载release中的压缩包  三、运行NacosExploitGUI1、运行$java-jarNacosExploitGUI_v4.0.jarError:JavaFXruntime......
  • Linux上面部署nacos
    1)下载nacos包,并移动到/opt文件夹下面。2)解压包:unzipnacos-server-1.4.0.zip(解压之后,可以将文件移到/usr/local/文件夹下面或者保留在当前位置)3)配置Nacos:进入解压后的Nacos目录,编辑conf/application.properties文件,根据需要配置Nacos的相关参数。例如:propertiesserver.conte......
  • 快速上手Spring Cloud Alibaba AI
    文章目录什么是SpringCloudAlibabaAI动手体验SpringCloudAlibabaAI1.**创建maven项目**导入以下依赖2.在Resource包中创建application.yml文件,并配置api-key3.创建Controller和service开始使用封装工具类什么是SpringCloudAlibabaAI原始的SpringAI并......
  • Nacos 配置中心配置加载源码分析
    前言:上一篇我们分析Nacos配置中心服务端源码的时候,多次看到有去读取本地配置文件,那本地配置文件是何时加载的?本篇我们来进行详细分析。Nacos系列文章传送门:Nacos初步认识和Nacos部署细节Nacos配置管理模型–命名空间(Namespace)、配置分组(Group)和配置集ID(DataID)......
  • 最新nacos下载安装,版本号2.4.0,nacos持久化存储到本地mysql中,nacos配置登录账户密码
    官网:https://nacos.io/zh-cn/docs/quickstart/quick-start1.下载地址:https://github.com/alibaba/nacos/releases网络不好,很难下载。直接使用git克隆,然后自己编译,这是最快的了。克隆:gitclonehttps://github.com/alibaba/nacos.git然后到根目录中(我的:E:\Demos\nacos),执行cmd命令:mv......
  • linux到nacos获取配置
    #!/bin/bash#Nacos服务器地址nacos_server="http://xxx:8848"#命名空间ID(如果有)namespace_id="ecch-prod"#配置的DataIDdata_id="ecch.yaml"#配置的Groupgroup="ecch_prod"#Nacos认证信息(如果需要)#username="your-username"#passw......