本文基于nacos-2.0.3版本
本文是解析nacos的第一篇文章,使用的是nacos-2.0.3版本。github地址:https://github.com/alibaba/nacos.git 。
要分析源码,首先需要在本地运行源码。下载完成后,nacos是无法直接运行的,需要对源码做一些改动。下面介绍我对nacos所做的改动。
一、解决编译报错
代码下载后,idea会报错,提示缺少com.alibaba.nacos.consistency.entity包下的类。
这是因为nacos使用了protobuf作为序列化工具,我们需要使用protoc工具生产缺少的代码。
1、下载protoc
从https://github.com/protocolbuffers/protobuf/releases网页上下载与系统对应的压缩文件。
本地解压后,得到protoc.exe文件:
2、生成缺失代码
使用cmd命令进入到源码的consistency/src/main/proto/路径下。