拉取代碼
去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。

