- Apollo 是携程开发的一套配置管理,这是用于微服务及分布式架构的一套配置管理(当然你单体应用也可以用),
配置该有的功能都包含,还有灰度测试等这里是Apollo的讲义- Apollo所需环境
* java 1.8+
* mysql 5.6.5+
* 如果采用 docker 下载官方稳定版即可- 直入正题,我这里采用docker的方式,1.7.0及以上版本官方提供hub,可以直接pull官方的包,
1.7.0以下的版本则需要下载Apollo的文件构建- 找到
https://github.com/nobodyiam/apollo-build-scripts/sql/
目录下的
apolloconfigdb.sql
和apolloportaldb.sql
文件在mysql执行,
其实不一定要mysql(用其他数据库可能会存在一些未知的问题)
执行完会创建两个库- docker pull
* apollo-configservice(相当于后台,服务于管理界面Portal,提供配置配置接口)
* apollo-adminservice(管理界面的后台,服务于管理界面Portal)
* apollo-portal(配置管理界面)
--我默认拉取最新版的
docker pull apolloconfig/apollo-configservice
docker pull apolloconfig/apollo-adminservice
docker pull apolloconfig/apollo-portal
6.运行 docker 镜像
docker run -p 8080:8080 -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.0.106:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -d -v $pwd/configservice/logs:/opt/logs --name apollo-configservice apolloconfig/apollo-configservice:latest
docker run -p 8090:8090 -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.0.106:3306/ApolloConfigDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -d -v $pwd/adminservice/logs:/opt/logs --name apollo-adminservice apolloconfig/apollo-adminservice:latest
docker run -p 8070:8070 -e SPRING_DATASOURCE_URL="jdbc:mysql://192.168.0.106:3306/ApolloPortalDB?characterEncoding=utf8" -e SPRING_DATASOURCE_USERNAME=root -e SPRING_DATASOURCE_PASSWORD=123456 -e APOLLO_PORTAL_ENVS=DEV -e DEV_META=http://192.168.0.106:8080 -d -v $pwd/portal/logs:/opt/logs --name apollo-portal apolloconfig/apollo-portal:latest
账号密码:apollo/admin
7.客户端这里就不演示了