说明
在学习Spring Cloud时,学习了Spring Cloud Config作为配置中心来实现微服务实例的配置。但是由于Config自身的局限性,公司采用了携程的Apollo作为配置中心,于是通过官方文档和网上资料进行了学习,在这里进行记录总结下。
正文
Apollo特性
Spring Cloud Config 和 Apollo对比:
功能点 | Apollo | Spring Cloud Config |
---|---|---|
配置界面 | 统一界面管理不同环境\集群配置 | 无界面,通过git操作 |
配置生效时间 | 实时(1s) | 重启生效,或者Refresh,或git hook+MQ扩展 |
版本管理 | 提供发布历史,支持回滚 | 通过git操作,可以回滚 |
灰度发布 | 支持 | 不支持 |
审核\审计\授权 | 界面操作,支持修改和发布权限分离 | 通过git仓库设置,不支持权限分离 |
配置监控 | 在界面可以看到实例使用的配置清单 | 不支持 |
客户端支持 | 提供Java和.NET的原生客户端,支持Spring Placeholder,Annotation和Spring Boot的ConfigurationProperties,提供了Http接口,提供开放平台API | Spring Annotation |