服务发现相关配置类介绍
前面都讲了配置服务的原理,还有一个服务发现呢,主要是这些自动配置类。
NacosDiscoveryAutoConfiguration
NacosDiscoveryProperties服务发现属性和命名服务
通过他可以直接获取命名服务,比如在负载均衡器ZoneAwareLoadBalancer
初始化中获取服务的时候有用到,林另外他还是spring.cloud.nacos.discovery
配置属性类:
NacosServiceDiscovery
通过NacosDiscoveryProperties
的NamingService
获取信息,将Instance
封装成ServiceInstance
。
NacosDiscoveryClientConfiguration获取服务信息用
NacosDiscoveryClient
封装了NacosServiceDiscovery
,通过NacosServiceDiscovery
来做事。
NacosWatch
创建了一个ThreadPoolTaskScheduler
调度器,实现了SmartLifecycle
,在start
方法中执行了调度任务。
任务是30
秒一次的心跳来通知心跳事件。
NacosDiscoveryEndpointAutoConfiguration监控相关
NacosDiscoveryEndpoint
NacosDiscoveryHealthIndicator健康检查
实例化的时候会先创建命名服务:
RibbonNacosAutoConfiguration
这个是给Ribbon
提供服务名,这个很关键,后面会讲。
大致注入就这些了,后面继续分析下具体实现。
好了,今天就到这里了,希望对学习理解有帮助,大神看见勿喷,仅为自己的学习理解,能力有限,请多包涵