Skip to content
王宇轩 edited this page Aug 30, 2016 · 14 revisions

依赖

  • JAVA 7+
  • TOMCAT 7+ for ConfigWeb

模块

  • Config Toolkit - 封装应用属性配置的获取及更新
  • ConfigWeb - 提供web界面维护属性配置,提供配置导入导出功能

特性

  • 集中管理集群配置
  • 实现配置热更新
  • 多配置源支持,内置支持zookeeper、本地文件、http协议
  • Spring集成
  • 本地配置覆盖
  • 配置管理web界面
  • 版本控制,支持灰度发布
  • 支持为配置项添加注释

使用场景建议

  • 如果只需要统一管理的配置,不需要热更新,直接用Config Toolkit的placeholder或SPEL支持
  • 需要热更新,不需要初始化的,将ConfigGroup以Map的方式注入bean,每次在Map中拿配置
  • 需要热更新,需要初始化的,使用RefreshableBox

自上而下API侵入性依次变强

词典

  • ConfigProfile - 配置参数,根据不同的资源类型加载配置组
  • ConfigGroup - 配置组

核心概念

ConfigGroup封装一组配置数据,加载指定配置组在资源中的数据.

ConfigGroup封装了数据源的变化事件,从ConfigGroup中获取的配置数据保持最新.

为了减弱Config Toolkit的侵入性,ConfigGroup继承自Map<String,String>,使用者可以将ConfigGroup以Map的形式注入到业务bean中.