上篇文章一起交流了Apollo配置中心通过官方提供的安装包进行环境搭建,这篇文章我们一起探讨通过源码搭建
关于Apollo的基本介绍以及环境依赖参考上篇文章
通过源码搭建Apollo配置中心环境
1.下载源码包
git clone https://github.com/ctripcorp/apollo
2.使用开发工具导入这个项目,我使用的是IDEA
进入后使用maven构建整个项目
可以看到项目目录下很多个组件,其实只需关注这三个即可:config、admin、portal
3.创建数据库
将项目目录下的scripts/sql下的两个sql脚本在数据库执行,完成后会看到数据库新增了两个库apolloConfig、apolloPortal
4.启动config服务
修改config组件下的配置文件application.yml
在配置文件中添加数据库配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/apolloconfig?characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: 1234
然后启动config服务
5.启动admin服务
修改admin组件下的配置文件application.yml
在配置文件中添加数据库配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/apolloconfig?characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: 1234
然后启动admin服务
6.启动portal服务
修改portal组件下的配置文件application.yml
在配置文件中添加数据库配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/apolloportal?characterEncoding=utf8&serverTimezone=Asia/Shanghai
username: root
password: 1234
并且在启动参数 VM options(java_opts)中添加 -Ddev_meta=http://localhost:8080
然后再启动portal服务
7.访问Apollo配置中
打开浏览器,访问http://localhost:8070/
即可访问到Apollo配置中心
初始帐号为apollo 密码为admin
至此,通过源码搭建Apollo配置中心已经完成。
现在已经可以在这个配置中心上创建配置项目(application)、创建集群(cluster)、创建命名空间(namespace),并在实际开发过程中使用了
但是细心的话你会发现,之前说的四个维度,这才三个啊,还有一个环境(environment)呢
好的,下篇文章我们来通过源码的方式进行多环境配置中心搭建
提前做好心理准备,如果你要支持的环境为dev、sit、uat这三个话,你需要启动2*3+1个服务,如果需要支持dev、fat、sit、uat、prod 五个环境,你需要启动2*5+1个服务