一 nacos 基础架构
上图的蓝色位置涉及 nacos
二 源码下载位置
https://github.com/alibaba/nacos/tags
下载 1.4.1 版本,这个版本是企业使用的主流版本。
三 导入代码后的样子
四 通过源码启动 nacos
启动代码如下,它其实就是一个 spring boot 项目
启动后,管理界面可打开。
五 启动几个微服务,观察是否注册到 nacos
六 通过阅读 nacos API 手册了解 nacos 实现功能
例如注册实例的 api 说明如下
七 客户端启动位置
通过 debug 启动,找到服务注册关键调用位置。
怎么找这个断点呢?
需要了解 Spring boot 自动装配原理。
首先找到客户端包对应的 spring.factories
位置如下,一般看跟包名类似的或看第1个类
在这个类中,一般每个方法都要看,关于服务注册,看下面这段代码。
该类的继承关键
spring 容器启动时,会回调下面这个方法
看源码时,一般要抓 start、begin、init 方法。
在 start 方法中,我们找到关键方法 register
再进 register方法
再进 register 方法
继续
继续跟进
再点进去
进入该方法
这个就是客户端注册调用的关键方法。