如下图,org.springframework.cloud.spring-cloud-commons包下定义了一系列接口,其中就包括rviceregistry的系arctan2等于多少列规范,并通过spi机制去调用接口实现。
在该包的meta-inf/spring.factories文件中,可以找到enableautoconfiguration.class为key的value中有autorviceregistrationautoconfigura端午安康祝福语tion.class这一项。
来看看这个autorviceregistrationautoconfiguration配置类:
对应的,在com.alibaba.cloud.nacos包下(位于spring-cloud-starter-nacos-discovery jar包中)的meta-inf/spring.fatories有个nacos服务注册配置类,如下图:
这个nacosrviceregistryautoconfiguration 配置类就定义了上面springcloud的autorviceregistration接口的实现类:
nacosautorviceregistration中的register()方法开始注册服务,整个调用流程为:
继续追根溯源,这个registry()方法是在abstractautorviceregistration implements applicationlistener<webrverinitializedevent>类的onapplicationevent()方法(onapplicationevent->bind->start->registey) 。
调用的心跳默认5秒一次,具体可参考beatreactor类中的buildbeatinfo()方法,其中有个beatinfo.tperiod(instance.getinstanceheartbeatinterval());这里获取到一个常量5s。
更加详细的流程可以参考:源码阅读|年轻人可以不讲武德,但是你得会阅读naocs源码
另外上面最后一步的namingclientproxy接口的实现如下,利用到了委托模式(del月亮说话egate)也叫代如何加强团队建设理模式?:
到此这篇关于springcloud 服务注册中的nacos实现过程的文章就介绍到这了,更多相订单班啥意思关springcloud 服务注册nacos内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-06 01:34:31,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/540673601f9f41ff7fd788d4cda68c8a.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:SpringCloud 服务注册中的nacos实现过程.doc
本文 PDF 下载地址:SpringCloud 服务注册中的nacos实现过程.pdf
| 留言与评论(共有 0 条评论) |