今天 突發(fā)奇想,打破原來源碼分析邏輯,先讓我們來debug一下 源碼,從使用者的視角來大概跟蹤下,nacos 作為一款優(yōu)秀的配置和服務注冊中心,是如何為我們服務的。
前面我們已經(jīng)分享了如何源碼啟動。下面就讓我們啟動本地配置中心。
1、打開控制臺頁面:
http://localhost:8848/nacos/index.html
2、進入命名空間菜單--新建命名空間
F12 可以看到請求了 哪些 url (這里也打開了一扇 源碼分析的思路,先操作,再看請求的哪些后端服務,wish u can get it)
3、打開 NamespaceController.class ,果然,增刪改查都在里面了,下面我們主要debug 一下 createNamespace 方法。
備注:nacos 默認使用Derby 存儲數(shù)據(jù),不了解的自行百度,windows上存儲目錄:
$user.home/nacos
安裝目錄、數(shù)據(jù)存儲目錄都在這里。
首先來一張 程序的執(zhí)行流程圖吧

071401.png
大概的執(zhí)行流程就是這樣,首先程序入口--調(diào)用持久化服務--嵌入式存儲服務(derby)--獨立部署數(shù)據(jù)操作服務--本地數(shù)據(jù)存儲服務--結束
下面我們正式 debug 一下:
1、前置校驗不表

071402.png
2、直接進入 EmbeddedStoragePersistServiceImpl

071403.png
3、StandaloneDatabaseOperateImpl

071404.png
初始化數(shù)據(jù)庫連接信息。最終會進入到LocalDataSourceServiceImpl

071405.png
OK ,這里,一個 namespace 的創(chuàng)建流程就走完了,其他的查詢 刪除流程同理,
感興趣的你 自己 do it 吧,
期待下一篇吧~~