您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何以源碼形式運行Nacos Server,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
curl -O https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.tar.gz tar -zxvf nacos-server-1.3.2.tar.gz cd nacos/bin
# Linux/Unix/Mac 啟動命令(standalone代表著單機模式運行,非集群模式): sh startup.sh -m standalone # 如果您使用的是ubuntu系統,或者運行腳本報錯提示[[符號找不到,可嘗試如下運行: bash startup.sh -m standalone # Windows 啟動命令(或者雙擊startup.cmd運行文件) cmd startup.cmd
如果從 Spring Cloud Netflix 體系遷移到 Spring Cloud Alibaba 技術體系,明顯的感受是整個體系得到簡化。 Nacos 承擔整個 Spring Cloud 的服務發現、配置管理部分的實現。 是整個開發過程中強依賴,啟動微服務業務要去檢查 Nacos Server 是否已經啟動,解壓安裝的方式變的非常不便。
如果把 Nacos Server 作為整個微服務框架的一部分直接 Main 啟動,是不是更加方便便利?
若以解壓運行方式,修改 UI 幾乎不可能。可以下載 Nacos 源碼繼續修改 然后重新打包運行。 非常的不方便
git clone https://github.com/alibaba/nacos.git cd nacos/ mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ls -al distribution/target/ // change the $version to your actual path cd distribution/target/nacos-server-$version/nacos/bin
若以源碼方式運行,可以試試的調整 UI 然后 build 看到效果。
pig 作為微服務開源項目,更新迭代速度非常快。每個版本依賴的 Nacos Client 版本都可能發生變化,這就意味著對應的 Nacos Server 版本也要對應升級,這需要用戶自行下載升級成本很高。
Nacos 具有良好小版本向下兼容性,但是大版本功能變化挺大,比如 1.2 、1.3 權限的變更。所以建議大家在實際開發過程中保持版本一致。
若以源碼運行的方式,可以很好的解決此問題。
只需保留 nacos console 模塊,其他模塊均可刪除
├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── alibaba │ │ └── nacos │ │ ├── Nacos.java # main 啟動類 │ │ └── console # 控制臺相關源碼 │ └── resources │ ├── application.properties # nacos 配置文件 │ └── static # 靜態頁面目錄 └── test # 單元測試部分
主要在 main 方法中增加 兩個參數,是否是單機啟動 & 是否關閉權限校驗
@SpringBootApplication(scanBasePackages = "com.alibaba.nacos") @ServletComponentScan @EnableScheduling public class Nacos { public static void main(String[] args) { # 通過環境變量的形式 設置 單機啟動 System.setProperty(ConfigConstants.STANDALONE_MODE, "true"); # 通過環境變量的形式 設置 關閉權限校驗 System.setProperty(ConfigConstants.AUTH_ENABLED, "false"); SpringApplication.run(Nacos.class, args); } }
由于不在使用 nacos bom 管理,需要給所有依賴坐標增加版本號
由于 nacos-config /nacos-naming 等包沒有上傳至中央參考 無法下載到,groupId 變更為 com.pig4cloud.nacos
即可下載
變更后參考如下
<dependency> <groupId>com.pig4cloud.nacos</groupId> <artifactId>nacos-config</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <version>7.0.59</version> </dependency> <dependency> <groupId>com.pig4cloud.nacos</groupId> <artifactId>nacos-naming</artifactId> <version>1.3.2</version> </dependency> ...
上述就是小編為大家分享的如何以源碼形式運行Nacos Server了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。