Apollo:環境搭建


拉取代碼

去github官網上拉取代碼https://github.com/ctripcorp/apollo,並導入到idea中。

准備數據庫

sql文件在剛才下載的項目中。

 修改shell腳本,shell腳本在scripts包下面。

修改注冊中心配置:

搭建

 執行bat腳本,等它構建完畢。要等一段時間。執行完畢后,會在apollo-adminservice,apollo-configservice,apollo-portal三個包中的target中生成一個zip包,把它們丟到linux中。

三個包分別丟到對應的文件夾

 

 然后用unzip解壓,命令找不到就用yum安裝

yum install -y unzip zip

 修改configservice的配置文件,在config包下面

#local.meta=http://localhost:8080
dev.meta=http://192.168.10.135:8080
#fat.meta=http://someIp:8080
#uat.meta=http://anotherIp:8080
#lpt.meta=${lpt_meta}
pro.meta=http://192.168.10.135:18080

啟動apollo,啟動順序:configserver,adminservice,portal

啟動命令:

./startup.sh

啟動完成后,訪問192.168.10.135:8070,看到如下界面。

 

 賬號apollo,密碼admin。看到如下界面,則基本搭建成功。

基本使用

創建項目

 

 添加配置

 

點擊發布,即可將配置發布。

讀取配置

我在配置中心中配置的key是config.info,value是version--test

下面使用java來獲取配置中心的配置:

public class GetConfigTest {
    public static void main(String[] args) throws InterruptedException {
        System.setProperty("dev_meta","http://192.168.10.135:8080");
        System.setProperty("app.id","apollo-quickstart");
        System.setProperty("env","DEV");
        Config appConfig = ConfigService.getAppConfig();
        while(true){
            //獲取配置信息,第一個參數:配置的key 第二個參數:默認值
            String version = appConfig.getProperty("config.info", "version");
            TimeUnit.SECONDS.sleep(1);
            System.out.println(version);
        }
    }
}

 運行結果:

 當我修改了apollo中的配置后,立馬生效。例如我將test后面加上111。


免責聲明!

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



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