前言
为学习 Nacos ,准备在本地构建一套 Nacos 源码,以便进行源码跟踪。
构建过程
下载源码
下载 Zip 文件,本地解压即可。需要注意切勿放到中文目录下。
进行编译
Nacos 是一个 Spring Boot + Maven 项目,我们导入到 Idea 中,使用 Maven 插件直接编译即可。
设置启动参数
我们目前只使用单节点即可。在 Idea 中添加启动环境参数。
-Dnacos.standalone=true
:指定为单节点启动。
-Dnacos.home=C:\nacos
:指定 Nacos 文件的本地目录。该路径默认是用户本地路径,当你的 windows 系统登录名为中文时,该路径也包含了中文,会导致 nacos 项目启动失败。
启动项目
准备完成之后,开始启动。
默认用户名、密码都是 nacos。
注册服务
启动完成了,我们先以手动的形式注册一个服务。
然后查看列表:
这说明,我们的服务注册已经成功了。
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 动态配置管理功能的封装。