DuiC 統一配置管理

源碼 GitHub
在線演示平臺
登陸信息
E-Mail: kevinz@weghst.com
Password: 123456html


請不要修改演示應用配置, 如須要測試請添加新的應用.
注意: 由於機器網絡配置較低, 訪問相對較慢git


簡介

DuiC 是採用 kotlin + spring-boot-2.0 + spring-webflux-5.0 開發的分佈式統一配置管理系統, 它的目標是管理全部應用的配置(Any App).github

設計目標

  1. 統一配置管理
  2. 標準配置管理規範
  3. 管理全部的配置
  4. 更靈活的配置管理
  5. 爲非技術人員使用

功能

配置應用/環境

圖片描述

經過應用及環境區分不一樣的配置, 不一樣應用的配置互不干擾, 相同應用的配置支持合併獲取配置參數.web

YAML 配置方式

圖片描述

採用 YAML 文件格式管理配置, 同時支持語法高亮及格式校驗.
YAML 是專門用來寫配置文件的語言, 很是簡潔和強大, 遠比 JSON 格式方便.spring

RESTful API 獲取配置

Open API 3.0 文檔
SwaggerHub 在線文檔docker

/apps/states/{name}/{profile}

$ curl -X GET "https://duic.zhudy.io/api/v1/apps/states/samples/first" -H "accept: application/json"

檢查配置的狀態, 若是服務器配置發生變更, state 會相應的改變, 客戶端能夠根據 state 值的變化向服務器拉取最新的配置.json

/apps/{name}/{profile}

curl -X GET "https://duic.zhudy.io/api/v1/apps/samples/first" -H "accept: application/json"

獲取應用所有配置.api

/apps/{name}/{profile}/{key}

curl -X GET "https://duic.zhudy.io/api/v1/apps/samples/first/k1" -H "accept: application/json"

獲取某一個 key 的配置.服務器

以上 RESTful 接口中的 profile 參數均可以傳入多個, 多個 profile 將會按順序 深度合併全部的配置再返回

訪問令牌

圖片描述

應用配置可設置訪問令牌, 當訪問令牌存在時, 獲取相關的配置必須帶上令牌纔可訪問網絡

徹底兼容 spring-cloud-config

DuiC 提供的 /ssc/{name}/{profile} 接口徹底兼容 spring-cloud-config-client.
同時還提供 duic-spring-cloud-config-client 用於 spring-boot 加載配置.
支持 @RefreshScope 熱加載配置 Refresh Scope

Docker 部署(推薦)

經過 duic-docker-compose 可一鍵部署應用, 在 docker-compose.yml 文件中已經集成了 let's encrypt, 服務發現MonoDB.

固然你也能夠使用 zhudyos/duic 鏡像自行部署.

支持用戶權限

DuiC 自帶的 admin 系統支持用戶應用權限管理, 不一樣的用戶只可管理自身有權限的應用

聯繫/討論

QQ 羣540315111 (DuiC 統一配置管理)

相關文章
相關標籤/搜索