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

场景

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

配置中心的优点

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

部署

下载源码

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

新建数据库

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

image.png

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

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

数据库连接参数修改

修改为自己本地数据库的地址即可


image.png

配置环境参数修改

该参数是决定打包时使用的是哪个配置文件,默认配置的是githup,以apollo-adminservice为例,那么最终打包使用的配置文件就是apollo-adminservice/src/main/config/application-github.properties,其他模块同理


image.png
image.png

权限参数修改

去掉auth参数,则进入apollo控制台时,不需要填写用户名密码,直接进入首页;加上auth参数,则需要填写用户名密码,登录后才可以进入首页
[图片上传失败...(image-8b2be2-1644976377492)]

运行构建脚本

我们这里是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/

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容