Nacos 2.x 入门系列【11】源码启动服务端

345 阅读2分钟

1. 下载源码

image.png

2. 源码目录介绍

Nacos 各个模块如下:

image.png

其包名采用以下格式:

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

例如客户端Client模块:

image.png

各模块功能描述如下:

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

3. 源码启动

首先使用IDEA导入源码,配置Maven仓库、JDK

3.1 安装插件

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

image.png

IDEA中搜索Protobuf安装GenProtobuf即可:

image.png 安装完成后,打包consistency模块,正常打包完成表示插件安装成功:

image.png

3.2 启动

Nacos控制台对应的模块为console,可以看到这就是一个普通的Spring Boot工程:

image.png

我们在启动服务端的时候,会进行各种配置,这些配置也对应了console模块中的application.properties配置文件,可以根据需求配置数据库连接: image.png

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

-Dnacos.standalone=true

在这里插入图片描述

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

image.png

打包完成如下所示: image.png

最后点击console模块启动类直接启动,IDEA控制台如下: image.png

访问控制台地址,输入nacos\nacos 登录: image.png