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。

原文地址:https://www.cnblogs.com/wwjj4811/p/13644037.html