今天 突发奇想,打破原来源码分析逻辑,先让我们来debug一下 源码,从使用者的视角来大概跟踪下,nacos 作为一款优秀的配置和服务注册中心,是如何为我们服务的。
前面我们已经分享了如何源码启动。下面就让我们启动本地配置中心。
1、打开控制台页面:
http://localhost:8848/nacos/index.html
2、进入命名空间菜单--新建命名空间
F12 可以看到请求了 哪些 url (这里也打开了一扇 源码分析的思路,先操作,再看请求的哪些后端服务,wish u can get it)
3、打开 NamespaceController.class ,果然,增删改查都在里面了,下面我们主要debug 一下 createNamespace 方法。
备注:nacos 默认使用Derby 存储数据,不了解的自行百度,windows上存储目录:
$user.home/nacos
安装目录、数据存储目录都在这里。
首先来一张 程序的执行流程图吧
![](https://img.haomeiwen.com/i10708517/030f73cf97e0ec56.png)
大概的执行流程就是这样,首先程序入口--调用持久化服务--嵌入式存储服务(derby)--独立部署数据操作服务--本地数据存储服务--结束
下面我们正式 debug 一下:
1、前置校验不表
![](https://img.haomeiwen.com/i10708517/e1d2ebc3f8e25d0f.png)
2、直接进入 EmbeddedStoragePersistServiceImpl
![](https://img.haomeiwen.com/i10708517/854b2a3e2d766f5e.png)
3、StandaloneDatabaseOperateImpl
![](https://img.haomeiwen.com/i10708517/753359363b860547.png)
初始化数据库连接信息。最终会进入到LocalDataSourceServiceImpl
![](https://img.haomeiwen.com/i10708517/ad90392817183781.png)
OK ,这里,一个 namespace 的创建流程就走完了,其他的查询 删除流程同理,
感兴趣的你 自己 do it 吧,
期待下一篇吧~~
网友评论