『Naocs 2.x』(一) 构建本地编译环境及梳理关系

711 阅读1分钟

前言

为学习 Nacos ,准备在本地构建一套 Nacos 源码,以便进行源码跟踪。

构建过程

下载源码

github.com/alibaba/nac…

下载 Zip 文件,本地解压即可。需要注意切勿放到中文目录下。

进行编译

Nacos 是一个 Spring Boot + Maven 项目,我们导入到 Idea 中,使用 Maven 插件直接编译即可。

image-20210626153602581

设置启动参数

我们目前只使用单节点即可。在 Idea 中添加启动环境参数。

image-20210626153839159

-Dnacos.standalone=true:指定为单节点启动。

-Dnacos.home=C:\nacos:指定 Nacos 文件的本地目录。该路径默认是用户本地路径,当你的 windows 系统登录名为中文时,该路径也包含了中文,会导致 nacos 项目启动失败。

启动项目

准备完成之后,开始启动。

image-20210626161114858

默认用户名、密码都是 nacos。

image-20210626162805706

注册服务

启动完成了,我们先以手动的形式注册一个服务。

image-20210626163753652

然后查看列表:

image-20210626163816064

这说明,我们的服务注册已经成功了。

Nacos 项目关系梳理

Nacos 项目

Nacos 是一个提供服务发现、动态配置管理的应用程序。

Nacos 项目是一个独立的项目,与 Spring Cloud 、Spring Cloud Alibaba 均无关系。

Nacos Server :Nacos 的服务侧。

Nacos Client :Nacos 的客户端,其中封装了对 Nacos Server 的请求 API。

spring-cloud-starter-alibaba-nacos-discovery

为了让 Nacos 与 Spring Cloud 更好的结合起来,Spring Cloud Alibaba 提供了一层适配,也就是我平常所说的快速启动包。

当我们启动我们项目时,通过 Spring Boot 的自动配置,加载此包,然后进行服务注册等一系列逻辑。

spring-cloud-starter-alibaba-nacos-config

更上面类似,只不过是针对 Nacos 动态配置管理功能的封装。