今天 突发奇想,打破原来源码分析逻辑,先让我们来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
安装目录、数据存储目录都在这里。
首先来一张 程序的执行流程图吧
071401.png大概的执行流程就是这样,首先程序入口--调用持久化服务--嵌入式存储服务(derby)--独立部署数据操作服务--本地数据存储服务--结束
下面我们正式 debug 一下:
1、前置校验不表
071402.png2、直接进入 EmbeddedStoragePersistServiceImpl
071403.png3、StandaloneDatabaseOperateImpl
071404.png初始化数据库连接信息。最终会进入到LocalDataSourceServiceImpl
071405.pngOK ,这里,一个 namespace 的创建流程就走完了,其他的查询 删除流程同理,
感兴趣的你 自己 do it 吧,
期待下一篇吧~~
网友评论