成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

DuiC 統(tǒng)一配置管理 2

DevTalking / 1406人閱讀

為什么設(shè)計(jì) DuiC

在工作中我們時(shí)常要根據(jù)不同環(huán)境配置不同的參數(shù),讓項(xiàng)目的靈活性、可用性變得更高,那靈活的配置就變得必不可少,雖然目前已經(jīng)存在很多配置管理解決方案,但是管理方式局限性大,適應(yīng)范圍窄。

DuiC 在設(shè)計(jì)初就考慮到配置的應(yīng)用范圍,將配置獲取方式設(shè)計(jì)為 RESTful API 的方式,可支持任何服務(wù)器端,客戶(hù)端以及 WEB 輕松獲取配置。其次 DuiC 管理配置統(tǒng)一采用 YAML 的方式,并提供 WEB 編輯器及語(yǔ)法高亮,語(yǔ)法校驗(yàn)等功能,降低配置修改的錯(cuò)誤率。

DuiC 源碼: https://github.com/zhudyos/duic
已實(shí)現(xiàn)的功能

檢查配置狀態(tài)

通過(guò) key 獲取某個(gè)配置

通過(guò) name/profile 獲取整體配置

多個(gè) profile 配置深度合并

配置權(quán)限管理

分布式配置管理

容器部署

Swagger 文檔: https://app.swaggerhub.com/ap...
Docker 鏡像: https://hub.docker.com/r/zhud...
Java Client API

DuiC 提供 Java 客戶(hù)端 API 幫助你快速獲取配置,支持 Android/Java/JavaWeb/Spring 獲取配置同時(shí)支持熱加載配置。

duic-java-client:https://github.com/zhudyos/du...
Java/Android 使用

使用 API 提供的 ConfigUtils 工具包獲取配置。
創(chuàng)建 Config 實(shí)例并將設(shè)置為 ConfigUtils 的默認(rèn)配置,使用。

Config config = new Config.Builder()
        .baseUri("https://duic.zhudy.io/api/v1")
        .name("hello")
        .profile("world")
        // .configToken("...")
        // .reloadPlot(new ReloadPlot(10, TimeUnit.SECONDS)) // 重載
        // .failFast(true) // 快速失敗
        // .listener() // 配置加載監(jiān)聽(tīng)
        .build();
ConfigUtils.setDefaultConfig(config);
Java Web 使用

使用 API 提供的 ConfigUtils 工具包獲取配置。
在 web.xml 中配置監(jiān)聽(tīng)器



  duicConfigLocation
  classpath:duic.properties



  io.zhudy.duic.config.web.DuicConfigContextListener

在 duic.properties 文件中增加配置管理中心信息

duic.base.uri=https://duic.zhudy.io/api/v1
duic.name=hello
duic.profile=world
duic.config.token=
duic.reload.period=10
duic.reload.unit=SECONDS
duic.fail.fast=false
# 多個(gè) DuicListener 采用英文逗號(hào)(,)分隔
duic.listeners=xx.MyDuicListener
在 Spring 中使用

使用 API 提供的 ConfigUtils 工具包獲取配置

使用 @Value 的方式注入配置(推薦

以上2種方式都支持熱加載,推薦使用 @Value 的方式注入配置,這種方式對(duì)于你的代碼沒(méi)有任何的浸入性,支持 spring3.2 以上的版本使用。

使用注解的方式初始化

@Bean
public static DuicConfigBeanFactoryPostProcessor duicConfigBeanFactoryPostProcessor() {
  DuicConfigBeanFactoryPostProcessor processor = new DuicConfigBeanFactoryPostProcessor();
  processor.setBaseUri("https://duic.zhudy.io/api/v1");
  processor.setName("hello");
  processor.setProfile("world");
  return processor;
}

使用 XML 的方式初始化


  
  
  

注入配置

@Component
public class Example {

  @Value("${k1.string}")
  private String k1;
}
Spring Boot 支持

DuiC 也提供了 duic-spring-cloud-config-client 來(lái)支持 spring-boot,使用 DuiC 管理配置可以完全替代 spring-cloud-config。

duic-spring-cloud-config-client:https://github.com/zhudyos/du...

該工具包支持 @ConfigurationProperties@Value 注入配置,同時(shí)也支持熱加載。
注意如果你使用 @ConfigurationProperties 注入配置并且想要熱加載配置需要配合使用 @RefreshScope 注解。

關(guān)于更多 @RefreshScope 的資料請(qǐng)查看 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)
        profile: first,second (6)
        # token: [TOKEN] (7)
duic docker-compose
https://github.com/zhudyos/du...

關(guān)于 DuiC 更加詳細(xì)的描述,可以查看倉(cāng)庫(kù)中在 readme。

在線演示平臺(tái):https://duic.zhudy.io/index.html
e-mail: [email protected]
password: 123456

大家可以使用在線演示平臺(tái),嘗試使用其提供的 API 及 SDK。
友情提醒:服務(wù)器配置較差,訪問(wèn)速度可能不是很快,請(qǐng)?bào)w諒。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/68366.html

相關(guān)文章

  • DuiC 統(tǒng)一配置管理 2

    為什么設(shè)計(jì) DuiC 在工作中我們時(shí)常要根據(jù)不同環(huán)境配置不同的參數(shù),讓項(xiàng)目的靈活性、可用性變得更高,那靈活的配置就變得必不可少,雖然目前已經(jīng)存在很多配置管理解決方案,但是管理方式局限性大,適應(yīng)范圍窄。 DuiC 在設(shè)計(jì)初就考慮到配置的應(yīng)用范圍,將配置獲取方式設(shè)計(jì)為 RESTful API 的方式,可支持任何服務(wù)器端,客戶(hù)端以及 WEB 輕松獲取配置。其次 DuiC 管理配置統(tǒng)一采用 YAML 的方...

    張憲坤 評(píng)論0 收藏0
  • DuiC 統(tǒng)一配置管理 2

    為什么設(shè)計(jì) DuiC 在工作中我們時(shí)常要根據(jù)不同環(huán)境配置不同的參數(shù),讓項(xiàng)目的靈活性、可用性變得更高,那靈活的配置就變得必不可少,雖然目前已經(jīng)存在很多配置管理解決方案,但是管理方式局限性大,適應(yīng)范圍窄。 DuiC 在設(shè)計(jì)初就考慮到配置的應(yīng)用范圍,將配置獲取方式設(shè)計(jì)為 RESTful API 的方式,可支持任何服務(wù)器端,客戶(hù)端以及 WEB 輕松獲取配置。其次 DuiC 管理配置統(tǒng)一采用 YAML 的方...

    CHENGKANG 評(píng)論0 收藏0
  • DuiC 統(tǒng)一配置管理

    摘要:源碼在線演示平臺(tái)登錄信息請(qǐng)不要修改演示應(yīng)用配置如需要測(cè)試請(qǐng)?zhí)砑有碌膽?yīng)用注意因?yàn)闄C(jī)器網(wǎng)絡(luò)配置較低訪問(wèn)相對(duì)較慢簡(jiǎn)介是采用開(kāi)發(fā)的分布式統(tǒng)一配置管理系統(tǒng)它的目標(biāo)是管理所有應(yīng)用的配置設(shè)計(jì)目標(biāo)統(tǒng)一配置管理標(biāo)準(zhǔn)配置管理規(guī)范管理所有的配置更靈活的 源碼 GitHub在線演示平臺(tái)登錄信息E-Mail: [email protected]: 123456 請(qǐng)不要修改演示應(yīng)用配置, 如需要...

    Carl 評(píng)論0 收藏0
  • 分布式配置中心 duic

    摘要:什么是是配置管理中心,將配置統(tǒng)一管理提供標(biāo)準(zhǔn)的配置格式及編輯方式。如上圖支持任何應(yīng)用,任何語(yǔ)言的配置管理,,,等,同時(shí)采用語(yǔ)法作用配置文件格式,支持?jǐn)?shù)據(jù)類(lèi)型及結(jié)構(gòu)化配置。前提創(chuàng)建數(shù)據(jù)庫(kù)配置數(shù)據(jù)庫(kù)連接將文件與文件放置在同一目錄中。 什么是配置? 服務(wù)運(yùn)行時(shí)能夠通過(guò)外部動(dòng)態(tài)修改的參數(shù)既是配置。在運(yùn)行時(shí)動(dòng)態(tài)變更服務(wù)的行為,避免業(yè)務(wù)發(fā)生變更需要修改代碼或重啟服務(wù)等等。 什么是 duic? du...

    justjavac 評(píng)論0 收藏0
  • 分布式配置中心 duic

    摘要:什么是是配置管理中心,將配置統(tǒng)一管理提供標(biāo)準(zhǔn)的配置格式及編輯方式。如上圖支持任何應(yīng)用,任何語(yǔ)言的配置管理,,,等,同時(shí)采用語(yǔ)法作用配置文件格式,支持?jǐn)?shù)據(jù)類(lèi)型及結(jié)構(gòu)化配置。前提創(chuàng)建數(shù)據(jù)庫(kù)配置數(shù)據(jù)庫(kù)連接將文件與文件放置在同一目錄中。 什么是配置? 服務(wù)運(yùn)行時(shí)能夠通過(guò)外部動(dòng)態(tài)修改的參數(shù)既是配置。在運(yùn)行時(shí)動(dòng)態(tài)變更服務(wù)的行為,避免業(yè)務(wù)發(fā)生變更需要修改代碼或重啟服務(wù)等等。 什么是 duic? du...

    james 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

DevTalking

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<