简单来说Apollo适用于微服务配置管理场景
架构
https://blog.csdn.net/zjh_746140129/article/details/86179522
特性:
1.配置修改实时生效,即热发布
2.统一管理不同环境、不同集群的配置
2.配置修改与发布分离
3.有操作记录日志
4.配置同步,支持回滚
配置中心对比图
Namespace
Namespace就相当于spring boot项目中的配置文件,例如namespace中有默认的application,格式为properties,则对应着application.properties。
Namespace的格式:同其他配置文件格式,如properties、xml、yml、yaml、json
Namespace的获取权限:private (只能被所属的应用获取到)、public (能被所有应用获取)
与客户端对接实例
1、引入pom依赖
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.1.0</version>
</dependency>
2.应用引入配置节点
<apollo:config namespaces="application" />
3.启动脚本增加Apollo配置’
apollo.meta=apollo服务端的地址
pollo.cluster=要配置的集群名称,如果没有可不填