同步操作将从 ZY/duic 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
______ _ ______
|_ _ `. (_) .' ___ |
| | `. \ __ _ __ / .' \_|
| | | |[ | | | [ || |
_| |_.' / | \_/ |, | |\ `.___.'\
|______.' '.__.'_/[___]`.____ .'
duic 是采用 kotlin 与 spring-webflux 开发的配置中心。通过 HTTP 的方式获取配置信息,可管理任何语言、应用的配置。设计目标是统一不同应用的配置管理方式,打造更人性化的配置编辑方式,提供更灵活的配置获取方式。
支持 mongodb, mysql, postgresql 存储配置信息
支持多配置合并
支持按需获取配置
支持用户权限控制
支持 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
可以获取子项的所有配置
Important
|
|
完美支持 spring-boot
duic 不仅可以管理你的业务配置,同时还可以管理 spring-boot 自身的任何配置,你可以像在 application.yaml
文件中编辑配置一样的编辑它,
同时我们还提供了 duic-spring-cloud-config-client,该库支持 @ConfigurationProperties
@Value
注解,同时还支持配置热加载
配置权限管理
支持配置权限管理,用户只可以修改自身拥有权限的配置
配置支持 IP 访问限制
每个 profile 的配置都可以设置 IP 访问控制,不在访问限制内的 IP 将无法获取配置信息
配置支持 TOKEN 校验
访问有 TOKEN 校验的配置必须在请求中带上 TOKEN,TOKEN 校验失败将无法获取配置信息
支持 docker 部署
部署简单
duic 部署非常简单,只依赖一个数据库存储配置数据,不依赖其它任何中间件,即可实现分布式集群部署
高性能
duic 是采用 spring-webflux 开发,能最大化利用机器的硬件资源,同时 duic 是直接将所有可用的配置直接加载在内存中,在拉取配置时 直接从内存中返回配置信息,对于数据库没有任何压力
支持 java
支持 spring
duic-spring-cloud-config-client
spring-boot 配置客户端程序
Tip
|
按登记顺序展示 如果你正在使用 duic,欢迎在 https://github.com/zhudyos/duic/issues/3 登记。仅作为开源参考,不作其它用途 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。