简介
分布式配置中心,携程开源
应用
配置分类
对于通过@Value注解获取的值,在apollo配置中心上修改后,值立马生效,不需要重启系统。
对于系统端口号类的配置,即使修改了apollo配置中心上的值,也不会生效,需要重启系统才生效
优先级
- 当apollo和本地都进行配置的话,apollo的配置优先级高于本地配置的优先级,优先拉取apollo的配置,当apollo的配置没有的时候回走本地配置
- 增量配置也可立即生效
高可用
当apollo宕机或者重启时,对项目本身基本没有影响,因为有本地缓存
影响
当apollo和本地都进行配置时,如果在项目运行期间,改了apollo的配置,之后apollo宕机,在重启项目时,会走本地配置(旧值) — 发生这种概率的情况很小,但要注意
方案选择
单纯配apollo
相当于本项目配置完全依赖apollo,本地无备份
单纯配本地
达不到分布式配置中心的目的
配apollo和本地
本地相当于备份,修改配置的时候,需要全部修改
部分配置在apollo部分配置在本地
可能会变得放在apollo上,其他的放在本地