场景
你是否经历过,服务上线后,突然想起配置文件里的某个参数配置的还是测试环境的参数,不得不硬着头皮向甲方爸爸再次申请上线?你是否经历过,因为甲方爸爸的一句话,要修改配置,凌晨爬起来编译,打包,上线,验证统统来一遍?于是配置中心应运而生,从此再也不用担心修改线上环境的配置文件了!本篇文章小编就带大家使用源码在本地编译部署apollo配置中心,希望可以帮到大家!
配置中心的优点
- 统一管理了所有模块的配置文件,方便集中管理
- 支持多环境,集群,分布式的部署
- 可以在不重启服务的情况下,动态推送配置信息到应用服务
部署
下载源码
git clone https://github.com/apolloconfig/apollo.git
新建数据库
根据源码目录下的sql脚本(位置如下图),在本地mysql里新建数据库ApolloConfigDB和ApolloPortalDB
修改构建脚本里的mysql数据库配置
构建脚本有两个build.bat和build.sh,其中build.bat是在windows环境下构建的,build.sh是在linux环境下构建的,根据相应的环境修改如下截图中的内容:
数据库连接参数修改
修改为自己本地数据库的地址即可
配置环境参数修改
该参数是决定打包时使用的是哪个配置文件,默认配置的是githup,以apollo-adminservice为例,那么最终打包使用的配置文件就是apollo-adminservice/src/main/config/application-github.properties,其他模块同理
权限参数修改
去掉auth参数,则进入apollo控制台时,不需要填写用户名密码,直接进入首页;加上auth参数,则需要填写用户名密码,登录后才可以进入首页
运行构建脚本
我们这里是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/
获取源码及干货请关注微信公众号: