阿波罗(apollo)本地搭建
背景
对于spring cloud项目,每一个单独的项目都有独立的配置文件,不便于管理。
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
分布操作
一、准备工作
1.本地环境的jdk的版本要求至少在 1.8
java -version
2.MySQL的版本要求在至少在 5.6.5+
SHOW VARIABLES WHERE Variable_name = 'version';
3.下载zip包 即可
下载地址https://github.com/nobodyiam/apollo-build-scripts
二、安装步骤
1.需要两个数据库:ApolloPortalDB
和 ApolloConfigDB
,我们把数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。
2: Apollo服务端需要知道如何连接到你前面创建的数据库,所以需要编辑demo.sh
,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。
注意:填入的用户需要具备对ApolloPortalDB和ApolloConfigDB数据的读写权限。
#apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=用户名
apollo_config_db_password=
#apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=用户名
apollo_portal_db_password=
三、启动Apollo配置中心
1.执行启动脚本
./demo.sh start
日志打印信息如下:
==== starting service ====
Service logging file is ./service/apollo-service.log
Started [10768]
Waiting for config service startup.......
Config service started. You may visit http://localhost:8080 for service status now!
Waiting for admin service startup....
Admin service started
==== starting portal ====
Portal logging file is ./portal/apollo-portal.log
Started [10846]
Waiting for portal startup......
Portal started. You can visit http://localhost:8070 now!
脚本成功启动的话,会在本地启动3个服务,分别使用8070, 8080, 8090端口
四、使用Apollo配置中心
1.登录管理页面 http://localhost:8070
默认的用户名和密码是:apollo 、admin
2.登录成功的话,默认的展示页是
3.新建项目
点击“创建项目”按钮,跳转至Apollo配置中心的创建项目页面,填写各项信息,如下图所示:
4.项目创建成功跳转如下页面
5.点击文本
6.将项目中的yml转化成properties ,在线转化工具 https://www.toyaml.com/index.html
将转化的properties,直接拷贝到文本中 之后点击发布即可。