一、如何将服务提供者注册到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