DuiC 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
DuiC 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
DuiC 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache-2.0
开发语言 Kotlin Java JavaScript
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 kk70
适用人群 未知
收录时间 2018-01-04

软件简介

duic 分布式配置中心

duic 配置中心的设计目标是统一不同应用的配置管理方式,打造更人性化的配置编辑方式,提供更灵活的配置获取方式

 ______              _    ______
|_   _ `.           (_) .' ___  |
  | | `. \ __   _   __ / .'   \_|
  | |  | |[  | | | [  || |
 _| |_.' / | \_/ |, | |\ `.___.'\
|______.'  '.__.'_/[___]`.____ .'

简介

duic 是采用 spring-webflux 开发,通过 RESTful 方式拉取配置,支持配置合并,内置 web 控制台修改配置, 支持配置用户权限设置,支持配置访问 IP 限制,支持 Token 限制,支持多应用多环境变量,支持 docker,支持集群。

特性

  • 集中配置管理, 多应用多环境配置

    在 web 控制台中你可以创建多个配置,相同应用不同环境的配置可以使用(profile)区分,同一个应用下多个(profile)配置可以合并 https://duic.zhudy.io/index.html

  • 配置数据类型/数据格式

    duic 采用 yaml 文件格式管理配置,天生支持数据类型及数据格式

  • HTTP 方式拉取配置

    duic 采用 HTTP 的方式拉取配置,所以你可以在任何应用中使用 duic 配置管理

  • 配置状态检查

    支持配置状态检查,如果配置发生变动该状态也会相应变化,使用方可根据状态的变化重载配置

    GET {base_uri}/apps/states/{name}/{profiles}
  • 多配置合并

    相同应用(name)下的多个配置(profile)可以合并配置,相同 key 的配置将以深度合并的方式返回

    GET {base_uri}/apps/{name}/{profile},{profile2},{profile3}

    合并方式按照请求 URL 中 profile 顺序,后者覆盖前者

  • 按需获取配置

    你有时可能需要获取某个 key 的配置而不是整个 profile 的配置

    GET {base_uri}/apps/{name}/{profile}/{key}

    key 支持按 . 分隔, 父 key 可以获取子项的所有配置

  • 完美支持 spring-boot

    duic 不仅可以管理你的业务配置,同时还可以管理 spring-boot 自身的任何配置,你可以像在 application.yaml 文件中编辑配置一样的编辑它, 同时我们还提供了 duic-spring-cloud-config-client,该库支持 @ConfigurationProperties@Value 注解,同时还支持配置热加载

  • 配置权限管理

    支持配置权限管理,用户只可以修改自身拥有权限的配置

  • 配置支持 IP 访问限制

    每个 profile 的配置都可以设置 IP 访问控制,不在访问限制内的 IP 将无法获取配置信息

  • 配置支持 TOKEN 校验

    访问有 TOKEN 校验的配置必须在请求中带上 TOKEN,TOKEN 校验失败将无法获取配置信息

  • 支持 docker 部署

    https://hub.docker.com/r/zhudyos/duic

  • 高性能

    duic 是采用 spring-webflux 开发,能最大化利用机器的硬件资源,同时 duic 是直接将所有可用的配置直接加载在内存中,在拉取配置时 直接从内存中返回配置信息,对于数据库没有任何压力

资源

文档

相关项目

  1. Spring Boot

  2. Spring WebFlux

  3. Vuetify

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(3)
发表于软件架构专区
2019/02/25 13:59

duic 高性能配置中心 2.5.0(kotlin 协程重构监听逻辑)

duic 是采用 kotlin 与 spring-webflux 开发的配置中心。通过 HTTP 的方式获取配置信息,可管理任何语言、应用的配置。设计目标是统一不同应用的配置管理方式,打造更人性化的配置编辑方式,提供更灵活的配置获取方式。 支持 mongodb, mysql, postgresql 存储配置信息 支持多配置合并 支持按需获取配置 支持用户权限控制 支持 ip/token 访问限制 支持分布式集群配置管理 支持 docker 距离上次投递新闻发版本已经过去 5 个月的时...

0
11
发表于服务端专区
2018/09/13 11:21

配置中心 duic 2.2.0 发布,新增 OAI 预览及精练代码

duic 是采用 kotlin 与 spring-webflux 开发的配置中心。通过 HTTP 的方式获取配置信息,可管理任何语言、应用的配置。设计目标是统一不同应用的配置管理方式,打造更人性化的配置编辑方式,提供更灵活的配置获取方式。 支持 mongodb, mysql, postgresql, oracle 存储配置信息 支持多配置合并 支持按需获取配置 支持用户权限控制 支持 ip/token 访问限制 支持分布式集群配置管理 支持 docker 更新内容: 新增 OpenAPI 预览功能 ...

0
6
发表于运维专区
2018/08/07 15:38

配置中心 duic-sc-client 2.0.0 支持 spring-cloud-2.0.x

duic-spring-cloud-config-client 是 duic 配置中心提供的 spring-cloud 客户端工具包用于代替 spring-cloud-config。完全兼容 spring-cloud-config 配置管理方式,支持无缝切换。 更新内容: 更新 spring-cloud 依赖版本支持 spring-cloud-2.0.x

4
4
发表于开发技能专区
2018/07/26 10:37

配置中心 DuiC 更新,修复 MongoDB 存储历史记录 bug

duic 的诞生从来都不只是为了解决服务端的配置问题,你同样可以使用它对 APP、WEB 应用的配置进行管理。因采用 HTTP 的方式拉取配置数据,对于多语言,多应用类型的配置支持非常的好。 如果你的 APP、WEB、Server 有一部分公共配置,你也可以完全使用 duic 来解决,而不需要在每个应用单独配置(冗余),修改一处配置对于所有应用都有效。并且 duic 支持多配置合并功能,你可以将公共配置与私有配置分开管理,在拉取配置时进行合...

2
2
发表于服务端专区
2018/06/29 16:43

配置中心 duic-go-client 首个版本发布

配置中心 duic Go 语言 SDK。 更新内容: 加载配置中心配置数据 多配置合并 配置访问控制 配置实时更新 使用示例: duic.BaseUri = "https://duic.zhudy.io/api/v1" duic.Name = "unit-test" duic.Profiles = "test" duic.Init()         // 初始化获取配置中心配置数据 // 获取配置 API duic.Bool("key")        // 获取一个 bool 配置 duic.Int("key")         // 获取一个 ...

1
4
发表于运维专区
2018/06/26 16:12

高性能配置中心 DuiC 2.0.0 发布,修改 schema 管理方式

duic 的诞生从来都不只是为了解决服务端的配置问题,你同样可以使用它对 APP、WEB 应用的配置进行管理。因采用 HTTP 的方式拉取配置数据,对于多语言,多应用类型的配置支持非常的好。 如果你的 APP、WEB、Server 有一部分公共配置,你也可以完全使用 duic 来解决,而不需要在每个应用单独配置(冗余),修改一处配置对于所有应用都有效。并且 duic 支持多配置合并功能,你可以将公共配置与私有配置分开管理,在拉取配置时进行合...

0
8
发表于软件架构专区
2018/06/07 09:43

配置中心 duic 1.8.0 发布,新增 oracle 配置存储

转眼间,duic 已经发布半年了,目前已经支持MongoDB、MySQL、PostgreSQL与Oracle存储配置,你可以根本自身的环境选择将配置存储在哪个数据库中。简单实用一直是 duic 的追求,当你尝试部署 duic 你将会体验到部署的快感,当你尝试使用 duic 时你将会发现另外一片蓝天。 在接下来的时间我会着重整理文档,让大家部署能够更舒心,用起来能够 更放心,当然还会处理bug相关的内容(前提是要有bug)。 更新内容: 新增 Oracle 配置存...

4
10
发表于开发技能专区
2018/06/06 09:40

duic-spring-cloud-config-client 更新,简化启动配置

duic-spring-cloud-config-client 是用于代替 spring 官方提供的 spring-cloud-config 实现。 更新内容: 配置实时更新 简化启动配置 优化代码实现 特性: 加载 duic 配置。 更新配置。 支持 @Value 注入配置。 支持 @ConfigurationProperties 注入配置。 支持 spring-cloud 的 @RefreshScope 注解刷新配置。 资源: 文档 duic 配置中心...

0
10
发表于AI & 大数据专区
2018/06/06 09:33

配置中心 duic-java-client 1.3.0 发布,配置实时更新

更新内容: 支持 watches 配置状态,实现配置实时更新 优化获取配置参数 简介: duic 配置中心 Java/Android 工具包。 特性 支持 Java、Servlet、Spring、Android 等应用配置管理。 支持配置热加载。 支持配置无延迟更新。 支持 @Value 注入配置。 提供 ConfigUtils API 静态方法获取配置。 资源: 文档 duic 配置中心

3
7
发表于服务端专区
2018/05/31 14:12

配置中心 duic 1.8.0 发布,新增 PostgreSQL 存储配置

更新内容: 新增 PostgreSQL 存储配置 修改 MySQL 单元测试执行方式 duic 配置中心: duic 是采用 kotlin 与 spring-webflux 开发的配置中心。通过 HTTP 的方式获取配置信息,可管理任何语言、应用的配置。设计目标是统一不同应用的配置管理方式,打造更人性化的配置编辑方式,提供更灵活的配置获取方式。 支持 MongoDB、 MySQL、PostgreSQL 存在配置信息 支持多配置合并 支持按需获取配置 支持用户权限控制 支持 ip/token 访问...

0
11
发表于运维专区
2018/05/22 10:43

DuiC 配置中心 1.7.0 发布,支持配置实时更新

DuiC 配置中心 1.7.0 已发布,更新内容: 增加/apps/watches/{name}/{profile}接口 监控应用配置状态。 如果服务端当前的配置状态与传入的参数 state 不相同,则服务端会立即响应当前最新的状态给客户端。 如果服务端当前的配置状态与传入的参数 state 相同,该接口会延迟响应,当服务端配置状态发生变化时会立即响应给客户端。 服务端延迟最多 30 秒一定会响应客户端 state 状态,响应的 state 可能与传入的参数 state 相同,客...

0
8
发表于服务端专区
2018/05/07 10:30

DuiC 配置中心 1.6.0 发布,新增 MySQL 存储支持

配置中心 duic 1.6.0 已发布,更新内容如下: 新增 MySQL 存储配置数据 修改 docker 基础镜像依赖 修改日志输出方式 修改 html 控制增加标识属性便于自动化测试 修复编辑应用 bug 修改文档 相关链接: MySQL 部署文档 源码

3
4
发表于开发技能专区
2018/04/24 11:13

高性能配置中心 duic 1.5.1 发布,新增 js-yaml 校验

配置中心 duic 1.5.1 已发布,更新内容如下: 新增 js-yaml 校验配置内容格式 新增 kotlin doc 代码优化 修复 API 测试多 profile 获取配置失败问题 修复未登录提示框第二次不提示问题 修改控制台连接超时错误描述 相关链接 在线演示项目:https://duic.zhudy.io/index.html 源码:https://github.com/zhudyos/duic 文档:https://github.com/zhudyos/duic/wiki...

0
5
发表于AI & 大数据专区
2018/04/20 18:21

配置中心 DuiC 1.5.0 发布 —— 新增 API 测试功能

duic 配置中心 duic 配置中心的设计目标是统一不同应用的配置管理方式,打造更人性化的配置编辑方式,提供更灵活的配置获取方式 ______              _    ______ |_   _ `.           (_) .' ___  |   | | `. \ __   _   __ / .'   \_|   | |  | |[  | | | [  || |  _| |_.' / | \_/ |, | |\ `.___.'\ |______.'  '.__.'_/[___]`.____ ...

1
22
发表于软件架构专区
2018/04/17 13:31

高性能配置中心 duic 1.5.0-beta 发布,完善文档

高性能配置中心 duic 1.5.0-beta 已发布,更新内容如下: 修复非超级用户查询不到配置 bug 增加 license header 禁止删除 ROOT 用户 禁止重置 ROOT 用户密码 增加 kotlin PropertySourcesPlaceholderConfigurer bootJar 增加 manifest 属性 修改默认启动配置 优化代码 增加单元测试 增加启动 banner 打印 完善文档 更新文档 https://github.com/zhudyos/duic/wiki 本次更新提供较全的部署相关文档 仓库地址 https://github.com...

6
6
发表于AI & 大数据专区
2018/04/12 14:05

高性能配置中心 DuiC 1.4.0 发布,升级组件

高性能 duic 配置中心 1.4.0 发布。 duic 采用 spring-webflux 开发,通过 RESTful 方式拉取配置,特点: 集中配置管理, 多应用多环境配置 配置数据类型/数据格式 HTTP 方式拉取配置 配置状态检查 多配置合并 按需取获取配置 完美支持 spring-boot 配置权限管理 配置支持 IP 访问限制 配置支持 TOKEN 校验 支持 docker 部署 部署简单 高性能 更新内容: 升级 spring-boot 至 2.0.1.RELEASE 升级 reactor 至 3.1.6.RELEASE 升级 ...

1
22
发表于服务端专区
2018/02/07 13:39

DuiC 配置中心 1.2.1 发布,增加 IP 访问权限控制

DuiC 配置中心是采用 kotlin + spring-boot + spring-webflux + iview 开发的分布式配置管理平台。采用 RESTful API 获取配置参数,支持 server、app、web等获取配置。提供完全兼容 spring/spring-boot 等应用配置的工具包,并现有代码无任何侵入,兼容各种新老项目。 更新内容 1. 修改缓存配置内容降低内存占用 2. 将 jwt 过期时间默认设置为 12 小时 3. 在 Dockerfile 中增加 JVM 默认参数 (经压力测试结果 1g 内存可满足短链...

0
17
发表于开发技能专区
2018/02/01 21:32

DuiC 统一配置管理 1.2.0 发布,升级 Kotlin 至 1.2.21

DuiC 统一配置管理 1.2.0 版本发布,DuiC 是采用 kotlin + spring-boot-2.0 + spring-webflux-5.0 开发的分布式统一配置管理系统,它的目标是管理所有应用的配置(Any App)。 更新内容: 修复在特定的情况下导致配置重载失败,导致配置后无法获取最新配置 docker 镜像默认将时区设置为 Asia/Shanghai 使用 netty 代替 undertow 升级 spring-boot 版本至 2.0.0.RC1 升级 kotlin 版本至 1.2.21 使用 yarn 替代 npm projectreactor...

1
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
3 评论
92 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部