工作流程
- 用户在Portal操作配置发布
- Portal调用Admin Service的接口操作发布
- Admin Service发布配置后,发送ReleaseMessage给各个Config Service
- Config Service收到ReleaseMessage后,通知对应的客户端
详细介绍,流程图参考Git上官方文档,本文主要是介绍具体怎么部署使用
一、Linux系统部署
1. 下载阿波罗
2.初始化数据文件
apolloportaldb.sql
apolloconfigdb.sql
3.上传,解压
unzip apollo-build-scripts-master.zip
4.修改demo.sh,修改数据库地址,config_server_url,admin_server_url,portal_url地址
vim demo.sh
5.防火墙设置
关闭防火墙:systemctl stop firewalld。注:也可设置开放开放端口号8070,8080,8090
6.启动
./demo.sh start
7.访问登录
ip地址:8070
初始账号:Apollo 密码:admin
8.修改部门
修改:ApolloPortalDB.ServerConfig中的value数组中的值
9.apollo 系统出错,请重试或联系系统负责人
修改eureka的配置文件
configdb库的serverconfig表: eureka.service.url
修改完重启
10.常用命令
./demo.sh start 启动
./demo.sh stop 停止
二、项目集成
1.引入maven依赖
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-core</artifactId>
<version>1.3.0</version>
</dependency>
2.Portal平台配置好配置文件,yml需要转成application.properties文件
app.id=XXXXX ---配置文件的appId
apollo.meta=http://XXXXX:8080