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