资讯专栏INFORMATION COLUMN

DuiC 统一配置管理

Carl / 1887人阅读

摘要:源码在线演示平台登录信息请不要修改演示应用配置如需要测试请添加新的应用注意因为机器网络配置较低访问相对较慢简介是采用开发的分布式统一配置管理系统它的目标是管理所有应用的配置设计目标统一配置管理标准配置管理规范管理所有的配置更灵活的

源码 GitHub
在线演示平台
登录信息
E-Mail: kevinz@weghst.com
Password: 123456

请不要修改演示应用配置, 如需要测试请添加新的应用.
注意: 因为机器网络配置较低, 访问相对较慢

简介

DuiC 是采用 kotlin + spring-boot-2.0 + spring-webflux-5.0 开发的分布式统一配置管理系统, 它的目标是管理所有应用的配置(Any App).

设计目标

统一配置管理

标准配置管理规范

管理所有的配置

更灵活的配置管理

为非技术人员使用

功能 配置应用/环境

通过应用及环境区分不同的配置, 不同应用的配置互不干扰, 相同应用的配置支持合并获取配置参数.

YAML 配置方式

采用 YAML 文件格式管理配置, 同时支持语法高亮及格式校验.
YAML 是专门用来写配置文件的语言, 非常简洁和强大, 远比 JSON 格式方便.

RESTful API 获取配置

Open API 3.0 文档
SwaggerHub 在线文档

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

检查配置的状态, 如果服务器配置发生变动, state 会相应的改变, 客户端可以根据 state 值的变化向服务器拉取最新的配置.

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

获取应用全部配置.

/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 统一配置管理)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68129.html

相关文章

  • DuiC 统一配置管理 2

    为什么设计 DuiC 在工作中我们时常要根据不同环境配置不同的参数,让项目的灵活性、可用性变得更高,那灵活的配置就变得必不可少,虽然目前已经存在很多配置管理解决方案,但是管理方式局限性大,适应范围窄。 DuiC 在设计初就考虑到配置的应用范围,将配置获取方式设计为 RESTful API 的方式,可支持任何服务器端,客户端以及 WEB 轻松获取配置。其次 DuiC 管理配置统一采用 YAML 的方...

    张宪坤 评论0 收藏0
  • DuiC 统一配置管理 2

    为什么设计 DuiC 在工作中我们时常要根据不同环境配置不同的参数,让项目的灵活性、可用性变得更高,那灵活的配置就变得必不可少,虽然目前已经存在很多配置管理解决方案,但是管理方式局限性大,适应范围窄。 DuiC 在设计初就考虑到配置的应用范围,将配置获取方式设计为 RESTful API 的方式,可支持任何服务器端,客户端以及 WEB 轻松获取配置。其次 DuiC 管理配置统一采用 YAML 的方...

    DevTalking 评论0 收藏0
  • DuiC 统一配置管理 2

    为什么设计 DuiC 在工作中我们时常要根据不同环境配置不同的参数,让项目的灵活性、可用性变得更高,那灵活的配置就变得必不可少,虽然目前已经存在很多配置管理解决方案,但是管理方式局限性大,适应范围窄。 DuiC 在设计初就考虑到配置的应用范围,将配置获取方式设计为 RESTful API 的方式,可支持任何服务器端,客户端以及 WEB 轻松获取配置。其次 DuiC 管理配置统一采用 YAML 的方...

    CHENGKANG 评论0 收藏0
  • 分布式配置中心 duic

    摘要:什么是是配置管理中心,将配置统一管理提供标准的配置格式及编辑方式。如上图支持任何应用,任何语言的配置管理,,,等,同时采用语法作用配置文件格式,支持数据类型及结构化配置。前提创建数据库配置数据库连接将文件与文件放置在同一目录中。 什么是配置? 服务运行时能够通过外部动态修改的参数既是配置。在运行时动态变更服务的行为,避免业务发生变更需要修改代码或重启服务等等。 什么是 duic? du...

    justjavac 评论0 收藏0
  • 分布式配置中心 duic

    摘要:什么是是配置管理中心,将配置统一管理提供标准的配置格式及编辑方式。如上图支持任何应用,任何语言的配置管理,,,等,同时采用语法作用配置文件格式,支持数据类型及结构化配置。前提创建数据库配置数据库连接将文件与文件放置在同一目录中。 什么是配置? 服务运行时能够通过外部动态修改的参数既是配置。在运行时动态变更服务的行为,避免业务发生变更需要修改代码或重启服务等等。 什么是 duic? du...

    james 评论0 收藏0

发表评论

0条评论

Carl

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<