https://baijiahao.baidu.com/s?id=1615128208812583723&wfr=spider&for=pc
Apollo基于开源模式开发,开源地址:https://github.com/ctripcorp/apollo
Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端。
apollo项目基于springboot与springcloud,可以独立部署
1、服务端部署:
参考文档:https://github.com/ctripcorp/apollo/wiki/Quick-Start
可以进行Apollo快速部署,直接看连接地址就可以自行部署。下面主要写下本地代码的部署步骤以及要注意的问题。
本地代码启动步骤如下:
git下载项目源码导入IDEA,导入数据库ApolloConfigDB以及ApolloPortalDB。
项目结构如图,
Apollo项目结构图
主要的启动服务是apollo-adminservice和apollo-configservice以及apollo-portal。
(1)apollo-adminservice部署
数据库配置在adminservice.properties
数据库配置文件
配置内容:
数据库配置内容
然后直接启动类AdminServiceApplication
(2)apollo-configservice部署
数据库配置在configservice.properties
数据库配置文件
配置内容:
数据库配置内容
然后直接启动类ConfigServiceApplication
服务起来之后可以看到eureka的服务注册列表,需要注意先启动ConfigServiceApplication,在启动AdminServiceApplication
eureka服务注册列表
(3)apollo-portal的部署
数据库配置在apollo-env.properties
数据库配置文件
数据库以及meta配置:
环境服务配置
然后直接启动类PortalApplication,
启动页面如下:
Portal主页面
创建应用,可以填写参数值,进行发布。页面如下
应用参数配置
2、客户端调用(着重写下与springboot的集成):
(1)C:optsettings 创建路径,并且创建server.properties
内容env=dev,指定开发环境为DEV环境
(2)引入maven依赖
com.ctrip.framework.apollo
apollo-client
1.0.0
(3)与springboot结合的方式
在applicatioo.yml中 加入app.id app.id是配置在服务中心的appid,apollo.meta是调用的服务地址。
applicatioo.yml文件中添加内容
ApolloConfig集成
@ApolloConfig是apollo客户端的注解,直接可以取到服务端的配置参数值,支持热更新,就是服务器端参数变化,不用重启服务就可以拿到。
applicaion启动
启动类文件
启动类需要加@EnableApolloConfig注解启动。调用接口可以拿到参数值。