這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)如何以源碼形式運行Nacos Server,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)福田免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
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系統(tǒng),或者運行腳本報錯提示[[符號找不到,可嘗試如下運行: bash startup.sh -m standalone # Windows 啟動命令(或者雙擊startup.cmd運行文件) cmd startup.cmd
如果從 Spring Cloud Netflix 體系遷移到 Spring Cloud Alibaba 技術(shù)體系,明顯的感受是整個體系得到簡化。 Nacos 承擔整個 Spring Cloud 的服務(wù)發(fā)現(xiàn)、配置管理部分的實現(xiàn)。 是整個開發(fā)過程中強依賴,啟動微服務(wù)業(yè)務(wù)要去檢查 Nacos Server 是否已經(jīng)啟動,解壓安裝的方式變的非常不便。
如果把 Nacos Server 作為整個微服務(wù)框架的一部分直接 Main 啟動,是不是更加方便便利?
若以解壓運行方式,修改 UI 幾乎不可能。可以下載 Nacos 源碼繼續(xù)修改 然后重新打包運行。 非常的不方便
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
若以源碼方式運行,可以試試的調(diào)整 UI 然后 build 看到效果。
pig 作為微服務(wù)開源項目,更新迭代速度非??臁?strong>每個版本依賴的 Nacos Client 版本都可能發(fā)生變化,這就意味著對應(yīng)的 Nacos Server 版本也要對應(yīng)升級,這需要用戶自行下載升級成本很高。
Nacos 具有良好小版本向下兼容性,但是大版本功能變化挺大,比如 1.2 、1.3 權(quán)限的變更。所以建議大家在實際開發(fā)過程中保持版本一致。
若以源碼運行的方式,可以很好的解決此問題。
只需保留 nacos console 模塊,其他模塊均可刪除
├── pom.xml └── src ├── main │ ├── java │ │ └── com │ │ └── alibaba │ │ └── nacos │ │ ├── Nacos.java # main 啟動類 │ │ └── console # 控制臺相關(guān)源碼 │ └── resources │ ├── application.properties # nacos 配置文件 │ └── static # 靜態(tài)頁面目錄 └── test # 單元測試部分
主要在 main 方法中增加 兩個參數(shù),是否是單機啟動 & 是否關(guān)閉權(quán)限校驗
@SpringBootApplication(scanBasePackages = "com.alibaba.nacos") @ServletComponentScan @EnableScheduling public class Nacos { public static void main(String[] args) { # 通過環(huán)境變量的形式 設(shè)置 單機啟動 System.setProperty(ConfigConstants.STANDALONE_MODE, "true"); # 通過環(huán)境變量的形式 設(shè)置 關(guān)閉權(quán)限校驗 System.setProperty(ConfigConstants.AUTH_ENABLED, "false"); SpringApplication.run(Nacos.class, args); } }
由于不在使用 nacos bom 管理,需要給所有依賴坐標增加版本號
由于 nacos-config /nacos-naming 等包沒有上傳至中央?yún)⒖?無法下載到,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了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當前文章:如何以源碼形式運行NacosServer
路徑分享:http://aaarwkj.com/article16/iihegg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、微信小程序、App開發(fā)、網(wǎng)站維護、網(wǎng)站排名、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)