出于针对线上基于配置文件做配置管理太过于老派和不便于现在自动化管理和微服务化管理,运维部门需要根据不同产品统一使用配置管理中心软件,来达到统一配置中心化的目的,来加速自动化的进程,现基于开源产品调研了携程的Apollo分析如下。
总体感觉 Apollo 不是一个成熟的开源(单指没有开源经验,Server 端配置文件、Server 端部署、文档完善度有待改善),但社区活跃,可用性、稳定性不用担心。
源码地址: https://github.com/ctripcorp/apollo
模块 官方详细介绍
Namespace 官方详细介绍
config/app.properties
不需要修改config/application-github.properties
中设置数据库连接scripts/startup.sh
中设置 日志、环境、端口、JVM 内存*.conf
和 scripts/startup.sh
两个文件,并保持一致config/apollo-env.properties
中指定各环境 apollo-configservice,仅 apollo-portal 需要配置eureka.service.url
指定 apollo-configservice-Denv=BETA
启动参数*.conf
和 scripts/startup.sh
eureka.service.url
指定一个 apollo-configserviceapollo-env.properties
从 apollo-core 中获得apollo-env.properties
application-github.properties
从 apollo-common 中获得application-github.properties
不一样*-sources.jar
文件是源码,运行并不需要head -242 apollo-portal.jar
完整脚本