学习nacos源码,首先需要在本地搭建nacos源码运行环境。在nacos官网上,有关于nacos快速入门章节,上面有介绍源码的使用。但是官网并没有介绍如何通过源码运行nacos。
在源码环境搭建过程中,遇到了启动问题。这里将nacos源码搭建的过程记录下来,方便其他有需要学习的同学借鉴,避免掉坑。
一、环境准备
在nacos的官网介绍中,nacos源码运行,需要的java运行环境有:
- JDK 1.8+
- Maven 3.2+
二、源码下载
从github上,下载nacos最新的源码到本地;
git clone https://github.com/alibaba/nacos.git
源码下载后,需要使用maven对源码进行编译,由于需要下载的依赖jar较多,建议maven本地环境配置aliyun的maven仓库。
进入到nacos源码目录,使用如下mvn命令,开始本地编译:
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
使用aliyun的镜像仓库,大概5分钟(视个人网络情况而定),就可以完成依赖jar文件的下载,完成mvn编译;
三、源码运行
将编译完成的nacos源码导入到idea开发工具中;进入到nacos-console模块下,启动该模块下的com.alibaba.nacos.Nacos类。
但通常情况下,会报如下错误:
这是由于nacos默认使用的是集群方式,启动时会到默认的配置路径下,寻找集群配置文件cluster.conf。
我们源码运行时,通常使用的是单机模式,因此需要在启动参数中进行设置,在jvm的启动参数中,添加-Dnacos.standalone=true
设置完毕后,再次启动时,nacos启动成功,打开http://192.168.18.101:8848/nacos/index.html控制台首页,使用默认的用户名/密码(nacos/nacos)即可以正常登录成功。
至此,nacos的源码搭建并启动成功!!!