1.环境准备
- 源码版本是2.3.2
- jdk 1.8+ (官网写的1.8+ 但是我用jdk17 编译报找不到sun 相关的包)
- Maven 3.2.x+
下载编译源码
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U
2. nacos基础架构
3. nacos 主要模块
├── address 地址模块
├── api api模块
├── auth 鉴权中心
├── client sdk
├── cmdb
├── common 公共模块
├── config 配置中心服务
├── console 控制台后台
├── console-ui 控制台前端
├── core 核心类
├── istio 服务网格
├── logger-adapter-impl 日志适配
├── logs 日志
├── naming 注册中心服务
├── persistence
├── plugin 插件
├── plugin-default-impl 默认插件
├── prometheus
├── sys
├── test 测试模块
4. 源码启动
找到console模块 在启动类配置加上
-Dnacos.standalone=true
然后启动访问localhost:8848/nacos 就可以看到页面了
console启动默认会把注册中心和配置中心一起启动,项目启动完成了下一节我们一下开始研究nacos源码