Skip to content
/ econfig Public

根据配置源, 自动创建和更新配置文件. 支持ui配置, 以服务的方式运行、集群的配置管理, 服务健康检查

Notifications You must be signed in to change notification settings

koolay/econfig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EConfig

令人愉悦的自带UI的配置管理工具, 灵感来自于confd.

.env.example + backend(redis/mysql/postgres/etcd/consul) = .env

目标(Features)

  • 容易部署,最简单可以单文件运行. (也可以使用配置文件,管理多个项目)

  • 支持多种配置数据源

    • redis
    • mysql, pg
    • vault (TODO)
    • consul, etcd, zookeeper (TODO)
  • 配置项变化后自动更新配置文件

  • 多项目配置, 支持项目配置key前缀

  • 默认自己识别.env.tmpl为模板, 生成目标文件.env

  • 配置项完整性检查

  • 友好的web界面体验

  • 配置项加密安全存储 (TODO)

部署(Setup)

编译安装(Intall)

准备环境

  • 安装npm

  • 安装go-binddata工具: go get -u github.com/jteeuwen/go-bindata/...

  1. cd econfig/admin/web
  2. npm install && npm run build
  3. cd econfig/admin && go-bindata -pkg admin web/dist/...
  4. cd econfig && go build .

运行(Run)

  • 以服务的方式运行(Run as serve)

econfig serve -v --config /etc/econfig/.econfig.toml --backend postgres --http-port 1520

在浏览器中访问(Open it in browser) http://localhost:1520

  • 立即执行(Run only once)

econfig sync -v --config /etc/econfig/.econfig.toml --backend postgres --app myapp

截图(Screenshot)

Alt text

Alt text

Alt text

Thanks

About

根据配置源, 自动创建和更新配置文件. 支持ui配置, 以服务的方式运行、集群的配置管理, 服务健康检查

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published