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