简介

分布式配置中心,携程开源

应用

配置分类

对于通过@Value注解获取的值,在apollo配置中心上修改后,值立马生效,不需要重启系统。

对于系统端口号类的配置,即使修改了apollo配置中心上的值,也不会生效,需要重启系统才生效

优先级

  • 当apollo和本地都进行配置的话,apollo的配置优先级高于本地配置的优先级,优先拉取apollo的配置,当apollo的配置没有的时候回走本地配置
  • 增量配置也可立即生效

高可用

当apollo宕机或者重启时,对项目本身基本没有影响,因为有本地缓存

影响

当apollo和本地都进行配置时,如果在项目运行期间,改了apollo的配置,之后apollo宕机,在重启项目时,会走本地配置(旧值) — 发生这种概率的情况很小,但要注意

方案选择

单纯配apollo

相当于本项目配置完全依赖apollo,本地无备份

单纯配本地

达不到分布式配置中心的目的

配apollo和本地

本地相当于备份,修改配置的时候,需要全部修改

部分配置在apollo部分配置在本地

可能会变得放在apollo上,其他的放在本地