攜程Apollo(阿波羅)配置中心的Java樣例客戶端啟動和調試


參考:https://github.com/ctripcorp/apollo/wiki/Apollo%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97#23-java%E6%A0%B7%E4%BE%8B%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%90%AF%E5%8A%A8

前提先搭建好本地單機環境:http://www.cnblogs.com/EasonJim/p/7643630.html

解壓導入Eclipse:

主要使用的是apollo-demo

在配置中心后台新建好App和配置文件項

注意:兩個配置文件的名稱中,第一個是新建App時默認的,主要把項填入即可。而第二個是選擇添加Namespace時,指定私有模式才能輸入自定義名稱。

回到apollo-demo項目上,指定Class運行,增加如下的VM啟動參數:

並配置剛才設置的AppID:

啟動后可以看見如下的信息已經通過遠程啟動起來:

對於為什么需要傳遞兩個VM參數,原因如下:

1、第一個參數用於指定環境,env先通過/opt/settings/server.propertis指定的去讀取,如果沒有就直接讀取系統屬性-D提供的,如果都沒有,那么你掛定了。

2、由於使用的是整套代碼引入的Demo項目,所以在app-core中對於meta_server的地址采用了變量去讀取,而這個變量提供的方式時系統屬性-D去提供。在這里:

而如果是使用自己打包上傳到倉庫的Client時,這個Client最終會包含Core,這些地址已經自動指定了,所以不需要系統屬性。

當然,上面所截圖只是會在打包的時候修改這里的變量,而真正去讀取的部分在代碼上,如果同時指定了系統屬性的,那么優先級是系統屬性最高。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM