Apollo(阿波罗)
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
.Net客户端不依赖任何框架,能够运行于所有.Net运行时环境。
官方地址
官方 GitHub https://github.com/ctripcorp/apollo
官方 Gitee https://gitee.com/nobodyiam/apollo
环境搭建
不要尝试搭建Quick Start.搭不起来
- 下载
https://github.com/ctripcorp/apollo
选择releases
选择合适的版本,下载下面三个压缩包
Apollo包
portal
:后台配置管理页面;
config
:提供配置的读取、推送等功能;
admin
:提供配置的修改、发布等功能
-
解压缩上传到服务器
-
配置config
进入apollo-configservice-1.8.1-github
修改config下的application-github.properties
修改数据库连接 并添加serverTimezone
注意数据库不要修改
# DataSource
spring.datasource.url = jdbc:mysql://192.168.29.1:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=Asia/Shanghai
spring.datasource.username = root
spring.datasource.password = root
启动jar
java -jar apollo-configservice-1.8.1.jar
-
配置admin
配置参考config
-
配置portal
配置参考config
还需修改apollo-env.properties
保留仔细需要的环境即可
local.meta=http://localhost:8080
dev.meta=http://localhost:8080
#fat.meta=http://fill-in-fat-meta-server:8080
#uat.meta=http://fill-in-uat-meta-server:8080
lpt.meta=${lpt_meta}
pro.meta=http://localhost:8080
启动jar
java -jar apollo-portal-1.8.1.jar
启动结束
http://ip:8080内置eurka
访问http://ip:8070 出现登录页面搭建完成
默认账号密码apollo admin