下载源码
1. 克隆git地址到本地
# 下载nacos源码
git clone https://github.com/alibaba/nacos.git
2. 切换分支到1.4.7, maven编译(3.5.1+)
3. 找到启动类com.alibaba.nacos.Nacos
4. 启动VM参数设置单机模式, RUN 启动类
-Dnacos.standalone=true
5. 启动本地服务注册到本地nacos
注: nacos1.4 springcloud版本依赖参考
版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub
<spring-boot.version>2.6.3</spring-boot.version><spring-cloud-alibaba.version>2021.0.1.0</spring-cloud-alibaba.version><spring-cloud.version>2021.0.1</spring-cloud.version>
注册服务
客户端注册流程
注册接口API
路径:/nacos/v1/ns/instance
服务端处理注册请求
CopyOnWrite提高并发
BlockingQueue单线程处理任务, 避免并发问题
DistroConsistencyServiceImpl.Notifier入队&出队
延时线程池提交任务distroTaskEngineHolder.getDelayTaskExecuteEngine().addTask(distroKeyWithTarget, distroDelayTask);
流程图==