Skip to content

xiaolong7713/super-diamond

 
 

Repository files navigation

Gitter Build Status codecov MIT

SuperDiamond

简介

SuperDiamond是集中化配置系统,用来将分散在各业务系统中的配置进行集中统一管理,便于开发/测试/运维人员进行配置的操作。由于原作者已暂停了该项目的维护,所以我们fork了一份代码进行持续优化改进。 该项目从https://github.com/talywy/super-diamond fork过来,客户端增加了DiamondPropertyPlaceholderConfigurer继承于PropertyPlaceholderConfigurer,可以在xml中正常配置。

功能特性

客户端

  • 易于集成,只需要集成两行Spring配置即可。
  • 配置本地缓存,配置拉取之后即使服务端宕机,客户端仍然可以使用最后一次拉取到的配置进行服务启动。
  • 服务端连接参数支持构造函数、本地properties文件、JVM参数、环境变量多种配置方式,以便于满足不同场景下的集成需求。

服务端

  • 提供配置管理网站,通过可视化界面进行配置的管理。支持配置导出、导入(json,properties两种格式)。
  • 配置通知机制,服务端配置发生变化后会触发客户端事件,便于配置热修改。
  • 支持配置引用,对于公共配置可一处配置多出使用,修改时仅需修改一处。
  • 提供客户端连接监控,便于监控客户端连接状态。
  • 支持多账号使用,不同账号可分配不同项目权限。
  • 除Java客户端外、还支持PHP客户端使用(PHP不支持配置变化事件通知)。

更多使用方式和说明,请参考 https://github.com/xiaolong7713/super-diamond/wiki/Getting-Started

系统部分功能截图

用到的组件

  • netty4
  • SpringMVC
  • druid
  • fastjson
  • junit
  • logback

LICENSE

Copyright 2011-2016 - IFLYTEK, Released under The MIT License (MIT) http://opensource.org/licenses/MIT

About

集中化配置管理系统superdiamond

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.1%
  • JavaScript 2.8%
  • Other 1.1%