今天 突發(fā)奇想袜香,打破原來源碼分析邏輯榛鼎,先讓我們來debug一下 源碼碰镜,從使用者的視角來大概跟蹤下兢卵,nacos 作為一款優(yōu)秀的配置和服務(wù)注冊中心,是如何為我們服務(wù)的绪颖。
前面我們已經(jīng)分享了如何源碼啟動(dòng)秽荤。下面就讓我們啟動(dòng)本地配置中心。
1柠横、打開控制臺(tái)頁面:
http://localhost:8848/nacos/index.html
2窃款、進(jìn)入命名空間菜單--新建命名空間
F12 可以看到請求了 哪些 url (這里也打開了一扇 源碼分析的思路,先操作牍氛,再看請求的哪些后端服務(wù)雁乡,wish u can get it)
3、打開 NamespaceController.class 糜俗,果然,增刪改查都在里面了曲饱,下面我們主要debug 一下 createNamespace 方法悠抹。
備注:nacos 默認(rèn)使用Derby 存儲(chǔ)數(shù)據(jù),不了解的自行百度扩淀,windows上存儲(chǔ)目錄:
$user.home/nacos
安裝目錄楔敌、數(shù)據(jù)存儲(chǔ)目錄都在這里。
首先來一張 程序的執(zhí)行流程圖吧
大概的執(zhí)行流程就是這樣驻谆,首先程序入口--調(diào)用持久化服務(wù)--嵌入式存儲(chǔ)服務(wù)(derby)--獨(dú)立部署數(shù)據(jù)操作服務(wù)--本地?cái)?shù)據(jù)存儲(chǔ)服務(wù)--結(jié)束
下面我們正式 debug 一下:
1卵凑、前置校驗(yàn)不表
2、直接進(jìn)入 EmbeddedStoragePersistServiceImpl
3胜臊、StandaloneDatabaseOperateImpl
初始化數(shù)據(jù)庫連接信息勺卢。最終會(huì)進(jìn)入到LocalDataSourceServiceImpl
OK ,這里象对,一個(gè) namespace 的創(chuàng)建流程就走完了黑忱,其他的查詢 刪除流程同理,
感興趣的你 自己 do it 吧勒魔,
期待下一篇吧~~