首页 > 其他分享 >微服务-Nacos

微服务-Nacos

时间:2023-02-13 11:59:11浏览次数:47  
标签:服务 配置 Nacos nacos NacosDiscoveryProperties 注册

一、如何将服务提供者注册到nacos

三个核心类:

NacosDiscoveryAutoConfiguration:服务发现功能的自动装配器,它主要做两件事儿:加载 Nacos 配置项,声明

NacosServiceDiscovery 类用作服务发现;

NacosServiceAutoConfiguration:声明核心服务治理类 NacosServiceManager,它可以通过 service id、group 等一系列参数获取已注册的服务列表;NacosServiceRegistryAutoConfiguration:Nacos 服务注册的自动装配器。

 

 NacosDiscoveryProperties 类通过 ConfigurationProperties 注解从 spring.cloud.nacos.discovery 路径下获取配置项,Spring 框架会自动将这些配置项解析到 NacosDiscoveryProperties 类定义的类属性中。这样一来 Nacos 就完成了配置项的加载,在其它业务流程中,只需要注入 NacosDiscoveryProperties 类就可以读取 Nacos 的配置参数。

 

 通过 NacosServiceDiscovery 暴露的方法,我们就能够根据 serviceId(注册到 nacos 的服务名称)查询到可用的服务实例,获取到服务实例列表之后,调用方就可以发起远程服务调用了。

二、如何通过服务发现机制向服务提供者发起调用?

Nacos Client 通过一种主动轮询的机制从 Nacos Server 获取服务注册信息,包括地址列表、group 分组、cluster 名称等一系列数据。简单来说,Nacos Client 会开启一个本地的定时任务,每间隔一段时间,就尝试从 Nacos Server 查询服务注册表,并将最新的注册信息更新到本地

标签:服务,配置,Nacos,nacos,NacosDiscoveryProperties,注册
From: https://www.cnblogs.com/zzq919/p/17115801.html

相关文章

  • sqlserver2019 服务启动失败 报10013
    排查:D:\ProgramFiles\MicrosoftSQLServer\MSSQL15.MSSQLSERVER\MSSQL\Log\ERRORLOG023-02-1310:57:05.22spid22sAself-generatedcertificatewassuccessfu......
  • nacos数据持久化
    文章目录​​1、nacos持久化​​​​2、单机模式支持Mysql​​​​3、将nacos持久化到Mysql中​​​​3.1在linux系统中安装mysql数据库服务​​​​3.1.1添加官方的yum源......
  • Nacos统一配置中心
    使用Nacos作为配置中心​​1、简介​​​​2、开发微服务作为统一配置中心客户端将配置交给nacos进行管理​​​​2.1创建项目并引入nacos配置中心依赖​​​​2.2配置配......
  • SpringCloud Alibaba微服务工具集
    文章目录​​1、SpringCloudAlibaba简介​​​​1.1springcloudalibaba概述​​​​1.2springcloudalibaba特性​​​​1.3SpringCloud组件​​​​2、SpringClou......
  • SpringCloud 微服务工具集总结
    文章目录​​1、微服务​​​​2、为什么要用微服务?​​​​2.1优势:​​​​2.2缺点:​​​​3、SpringCloud微服务工具集​​​​4、SpringCloud工具集核心组件​​​​4.......
  • Spring Cloud Gateway(微服务网关)
    文章目录​​1、什么是服务网关?​​​​1.1说明​​​​1.2为什么需要网关?​​​​1.3网关组件在微服务中的架构​​​​2、服务网关组件Gateway​​​​2.1SpringClou......
  • 国内免备案服务器是怎么来的呢?
        建过网站的朋友一定知道,使用国内服务器建站是需要备案域名的,因为无论是在大陆的服务器是什么端口,什么协议,都必须受到国家的监控。如果没有备案,在大陆是不能进......
  • idea启动java服务报错OutOfMemoryError: GC overhead limit exceeded解决方法
    在用idea开发java项目时,启动报内存溢出错误,致服务启动失败:Error:java:java.lang.OutOfMemoryError:GCoverheadlimitexceeded报此错说明启动期间内存不够用了,把idea的启......
  • 基于客户端和服务端实现分表分库区别
     ......
  • 分布式缓存服务DCS-企业版性能更强,稳定性更高
    背景介绍近年来,随着各行业业务需求急速增加,数据量和并发访问量呈指数级增长,原来只能依附于关系型数据库的传统“缓存”逐渐难以支撑上层业务,开源Redis也面临着如“容量有......