nacos原始碼 檢視的配置及問題解決
阿新 • • 發佈:2021-12-06
我的版本是2.0.3 jdk1.8.0.131
這裡我們只看console原始碼,這是控制檯,比較熟悉。我目前只看了這部分程式碼
1. 啟動main class 報錯。
提示少了某些類。
百度後,才知道,看下圖:
這裡的東西編譯後,會產生class類。
maven執行compile命令 或者安裝protobuf外掛來處理(忘記怎麼用,好像是在maven外掛裡找,但是我安裝後沒有找到)
啟動的時候,還要啟動類的編譯引數要加上:-Dnacos.standalone=true -Dnacos.home=D:\nacos 表明是單例模式啟動,和nacos的目錄
這樣就能啟動成功。
2. 但是,現在的資料庫用的是derby的,想要看的清晰些,改成mysql,怎麼做呢?
2.1 找到distribution\conf\nacos-mysql.sql,將庫表匯入到本地。
2.2 console的配置檔案application.properties,將註釋去掉,看清楚,31行的位置,不要修改到別的地方了。
然後點選執行,我這邊會提示no databse set!
檢視程式碼半天,看不出問題,後面發現是自己的mysql沒有配置外部訪問。
我的mysql是8版本的:
mysql:use mysql;
select host,user from user;
update user set host='%' where user='root';
flush privileges;
這樣再啟動就可以了。