为什么要设计DuiC我们在工作中经常要根据不同的环境配置不同的参数,让项目更加灵活好用,所以灵活的配置就变得必不可少,虽然目前已经有很多配置管理方案,但是管理手段有限,适用范围窄。DuiC在设计之初就考虑到了配置的应用范围,将配置获取方式设计为RESTfulAPI方式,可以支持任何服务器、客户端、WEB轻松获取配置。其次,DuiC管理配置统一采用YAML方式,并提供WEB编辑器、语法高亮、语法校验等功能,减少配置修改的错误率。DuiC源码:https://github.com/zhudyos/duic实现功能查看配置状态通过key获取配置通过name/profile获取整体配置多个配置文件配置深度合并配置权限管理分布式配置管理容器部署Swagger文档:https://app.swaggerhub.com/ap...Dockerimage:https://hub.docker.com/r/zhud...JavaClientAPIDuiC提供Java客户端API帮助您快速获取配置,支持Android/Java/JavaWeb/Spring抓取配置,支持热加载配置。duic-java-client:https://github.com/zhudyos/du...Java/Android使用API??提供的ConfigUtils工具包获取配置。创建一个Config实例并将其设置为ConfigUtils的默认配置,使用.Configconfig=newConfig.Builder().baseUri("https://duic.zhudy.io/api/v1").name("hello").profile("world")//.configToken("...")//.reloadPlot(newReloadPlot(10,TimeUnit.SECONDS))//重新加载//.failFast(true)//快速失败//.listener()//配置加载listener.build();ConfigUtils.设置默认配置(配置);JavaWeb使用API提供的ConfigUtils工具包获取配置。在web.xml中配置监听器duicConfigLocationclasspath:duic.propertiesio.zhudy.duic.config.web.DuicConfigContextListener在duic.properties文件中添加配置管理中心信息duic.base.uri=https://duic.zhudy.io/api/v1duic.name=helloduic.profile=worldduic.config.token=duic.reload.period=10duic.reload.unit=SECONDSduic.fail。fast=false#多个DuicListener之间用英文逗号(,)分隔duic.listeners=xx.MyDuicListener使用Spring中API提供的ConfigUtils工具包获取配置,使用@Value注入配置(推荐)以上两种方式都支持For热加载,推荐使用@Value注入配置。该方法对你的代码没有任何浸入,支持spring3.2及以上版本。初始化@BeanpublicstaticDuicConfigBeanFactoryPostProcessorduicConfigBeanFactoryPostProcessor(){processor.setBaseUri("https://duic.zhudy.io"horello.io"api/vess1");;processor.setProfile("世界");returnprocessor;}使用XML初始化/api/v1"/>注入配置@ComponentpublicclassExample{@Value("${k1.string}")privateStringk1;}SpringBoot支持DuiC,也提供了duic-spring-cloud-config-client来支持spring-boot,使用DuiC管理配置可以完全替代spring-cloud-config。duic-spring-cloud-config-client:https://github.com/zhudyos/du...这个工具包支持@ConfigurationProperties和@Value注入配置,也支持热加载。注意,如果使用@ConfigurationProperties注入配置,想热加载配置,需要使用@RefreshScope注解。关于@RefreshScope的更多信息,请查看spring-cloud官方文档:https://cloud.spring.io/sprin...在使用示例的bootstrap.yml文件中添加如下配置spring:application:name:samples(1)duic:spring:cloud:config:watch:enabled:true(2)initial_delay:10000(3)fixed_delay:10000(4)uri:https://duic.zhudy.io/api/v1(5)配置文件:first,second(6)#token:[TOKEN](7)duicdocker-composehttps://github.com/zhudyos/du...更详细的DuiC说明可以查看仓库里的readme.在线演示平台:https://duic.zhudy.io/index.html邮箱:kevinz@weghst.compassword:123456您可以通过在线演示平台尝试使用其提供的API和SDK。友情提示:服务器配置较差,访问速度可能不是很快,请体谅。