16、Nacos系列-通过源码启动Nacos2.0.3

1. 下载源码

源码下载地址

 

2. 源码目录介绍

Nacos各个模块如下:
 

其包名采用以下格式:

com.公司名称.项目名称.模块名称.功能

 
各个模块功能描述如下:

模块名 描述
address 地址服务器
api 通用API接口
auth 认证授权
client 客户端
cmdb 元数据原理
common 公共包
config 配置管理
consistency 分布式CAP(数据一致性处理)
console 管理控制台
console-ui UI界面
core 内核模块
distribution 启动脚本、配置示例等
example 示例
istio 支持Istio MCP协议
naming 服务发现
sys 服务器系统交互
test 测试案例

3. 源码启动

3.1 安装protobuf插件

consistency模块中,有两个.proto文件(其他模块也有),protobuf是一种数据交换格式,又称PB编码,由Google开源,所以这里需要安装protobuf插件。不然会提示模块缺少eneity包下的类。
 

这个包目录是由protobuf在编译时自动生成,您可以通过mvn compile来自动生成他们。如果您使用的是IDEA,也可以使用IDEA的protobuf插件。

搜索安装即可
 

3.2 启动

Nacos 控制台对应的模块为console,可以看到这就是一个普通的Spring Boot工程。
 
我们在启动服务端的时候,会进行各种配置,这些配置也对应了console模块中的application.properties配置文件,可以根据需求配置数据库连接。
 

配置JVM 启动参数,设置为单机模式

-Dnacos.standalone=true

 

接着先将test 关闭,然后使用package打包
 

打包完成如下所示:
 
最后再点击启动类直接启动,IDEA控制台如下:

 
访问控制台地址,输入nacos\nacos 登录即可。