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 登录即可。