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