Apollo配置中⼼详细教程
<center>⼀、简介
Apollo()是携程框架部门研发的分布式配置中⼼,能够集中化管理应⽤不同环境、不同集的配置,配置修改后能够实时推送到应⽤端,并且具备规范的权限、流程治理等特性,适⽤于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运⾏,不需要额外安装Tomcat等应⽤容器。
Java客户端 不依赖任何框架,能够运⾏于所有Java运⾏时环境,同时对Spring/Spring Boot环境也有较好的⽀持。
.Net客户端 不依赖任何框架,能够运⾏于所有.Net运⾏时环境。
<center>⼆、安装部署
2.1 环境准备
java: JDK 1.8.+
maven: 3.3.9
mysql: 版本要求(5.6.5+)
查看数据库版本:SHOW VARIABLES WHERE Variable_name = 'version';
Apollo服务端: 1.9+
Apollo客户端: 1.7+
2.2 安装包下载
1. 源码下载 从(Apollo-github) 下载最新的源码,也可以通过 git 命令下载到本地
2.
注意: 本⽂中使⽤的⽅式为 1.源码下载,进⾏演⽰。
2.3 创建数据库
Apollo 服务端总共需要两个数据库:ApolloPortalDB和 ApolloConfigDB
我们可以在下载的源码包⾥⾯到,⽂件⽬录为:apollo\scripts\sql,路径如下图所⽰:
在这⾥插⼊图⽚描述
或者通过下载地址来获取SQL
ApolloPortalDB
在这⾥插⼊图⽚描述
ApolloConfigDB
在这⾥插⼊图⽚描述
2.4 服务端配置调整(可选项)
1. ApolloPortalDB库配置操作表:ServerConfig
key
说明默认值values
v s
可⽀持的环境列表dev
管理多个环境,以逗号分隔即可,不区分⼤⼩写,例如
(DEV,TEST,UAT,PRO)
organizations 部门列表
[{"orgId":"TEST1","orgName":"样例部门1"},{"orgId":"TEST2","orgName":"样例部门2"}]新建的应⽤中,部门是必选项,可以根据实际情况操作superAdmin Portal超级管理员apollo 超级管理员拥有所有权限
设置token salt someSalt
使⽤开放平台API,可以设置⼀个token salt 如果不使⽤ 可以忽略atePriv ateNamespace.s witch
是否允许项⽬管理员创建私有namespace
true
设置为false 则项⽬管理员在页⾯上看不到创建private namespace的选项
2. ApolloConfigDB库配置操作表:ServerConfig
key 说明默认值values
eureka.service .url
Eureka服务Urlmysql下载jar包
localhost :8080/eureka/
多个service以英⽂逗号分隔
namespace.loc
k.switch 功能开关,⼀次发布只能有⼀个⼈修
改开关
false 配置为true,⼀次配置发布只能是⼀个⼈修
abled
ConfigService是否开启缓存,开启后能提⾼性能,但是会增⼤内存消耗
false
配置为true,config service会缓存加载过的配置信息,从⽽加快后续配置获取性能
key 说明
默认值
values
2.5 打开⼯程
将下载下来的 Apollo 源码导⼊ idea 中,需要关注的项⽬主要是下⾯这三个:
项⽬名
说明
apollo-configservice 配置服务(meta server、eureka)apollo-adminservice 配置管理服务apollo-protal
apollo管理UI
在这⾥插⼊图⽚描述

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。