场景

你是否经历过,服务上线后,突然想起配置文件里的某个参数配置的还是测试环境的参数,不得不硬着头皮向甲方爸爸再次申请上线?你是否经历过,因为甲方爸爸的一句话,要修改配置,凌晨爬起来编译,打包,上线,验证统统来一遍?于是配置中心应运而生,从此再也不用担心修改线上环境的配置文件了!本篇文章小编就带大家使用源码在本地编译部署apollo配置中心,希望可以帮到大家!

配置中心的优点

  1. 统一管理了所有模块的配置文件,方便集中管理
  2. 支持多环境,集群,分布式的部署
  3. 可以在不重启服务的情况下,动态推送配置信息到应用服务

部署

下载源码

git clone https://github.com/apolloconfig/apollo.git

新建数据库

根据源码目录下的sql脚本(位置如下图),在本地mysql里新建数据库ApolloConfigDB和ApolloPortalDB

超详细!微服务配置中心apollo源码部署!_配置中心

修改构建脚本里的mysql数据库配置

构建脚本有两个build.bat和build.sh,其中build.bat是在windows环境下构建的,build.sh是在linux环境下构建的,根据相应的环境修改如下截图中的内容:

数据库连接参数修改

修改为自己本地数据库的地址即可 超详细!微服务配置中心apollo源码部署!_apollo_02

配置环境参数修改

该参数是决定打包时使用的是哪个配置文件,默认配置的是githup,以apollo-adminservice为例,那么最终打包使用的配置文件就是apollo-adminservice/src/main/config/application-github.properties,其他模块同理 超详细!微服务配置中心apollo源码部署!_配置中心_03

超详细!微服务配置中心apollo源码部署!_apollo_04

权限参数修改

去掉auth参数,则进入apollo控制台时,不需要填写用户名密码,直接进入首页;加上auth参数,则需要填写用户名密码,登录后才可以进入首页 超详细!微服务配置中心apollo源码部署!_apollo_05

运行构建脚本

我们这里是windows环境,所以修改后相应参数后,双击运行build.bat脚本即可。运行结束我们可以获取到3个可执行的jar包,分别为: apollo-adminservice/target/apollo-adminservice-2.0.0-SNAPSHOT.jar apollo-configservice/target/apollo-configservice-2.0.0-SNAPSHOT.jar apollo-portal/target/apollo-portal-2.0.0-SNAPSHOT.jar

执行jar包

启动jar包,注意按照如下启动顺序:

java -jar apollo-configservice/target/apollo-configservice-2.0.0-SNAPSHOT.jar
java -jar apollo-adminservice/target/apollo-adminservice-2.0.0-SNAPSHOT.jar
java -jar apollo-portal/target/apollo-portal-2.0.0-SNAPSHOT.jar

访问apollo控制台

默认地址为:​​http://localhost:8070/​

超详细!微服务配置中心apollo源码部署!_配置中心_06

获取源码及干货请关注微信公众号:

超详细!微服务配置中心apollo源码部署!_配置中心_07