国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

分布式配置中心 duic

wangdai / 1332人閱讀

摘要:什么是是配置管理中心,將配置統一管理提供標準的配置格式及編輯方式。如上圖支持任何應用,任何語言的配置管理,,,等,同時采用語法作用配置文件格式,支持數據類型及結構化配置。前提創建數據庫配置數據庫連接將文件與文件放置在同一目錄中。

什么是配置?

服務運行時能夠通過外部動態修改的參數既是配置。在運行時動態變更服務的行為,避免業務發生變更需要修改代碼或重啟服務等等。

什么是 duic?

duic 是配置管理中心,將配置統一管理提供標準的配置格式及編輯方式。
設計目標是統一不同應用的配置管理方式,打造更人性化的配置編輯方式,提供更靈活的配置獲取方式。

如上圖:duic 支持任何應用,任何語言的配置管理(Java,Go,Android,Web等),同時 duic 采用 YAML 語法作用配置文件格式,支持數據類型及結構化配置。

如上圖采用 YAML 編輯好配置之后通過 RESTful 接口獲取配置(PS:官方目前已經提供Java、Android、Go語言的SDK,后期還會支持更多語言)。

為什么采用 YAML 作為配置格式?

YAML 是一種通用的數據格式

YAML 支持結構化配置能夠彌補 properties 這類單純 key=value 格式的不足

YAML 支持數據類型

YAML 支持引用

YAML 支持注釋

YAML 可讀性高

特性

支持 MongoDB,MySQL,PostgreSQL,Oracle 存儲配置信息

配置修改實時更新

支持多配置合并

支持按需獲取配置

支持歷史版本比較

支持配置克隆

支持用戶權限控制

支持 IP/Token 訪問限制

支持 Docker

部署

開箱即用,duic 每個 release 版本都可以通過 GitHub Releases 獲取 jar 包部署,或者你可以在 Docker Hub 獲取 Docker 鏡像直接部署。你只需要關注如何使用 duic,而無需關心內部的實現細節,當然你如果對實現細節感興趣,非常歡迎幫忙審查代碼,你的幫助可以讓 duic 的代碼變得更加精練。

MySQL 部署

在 GitHub Releases 頁下載最新版本的 duic-x.x.x.jar 文件。

前提

Java >= 1.8
MySQL >= 5.6

創建數據庫
CREATE DATABASE IF NOT EXISTS `duic` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
配置數據庫連接

application.yml

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/duic?autoReconnect=true&useServerPrepStmts=true
    username: root
    password: root
PS:將 application.yml 文件與 duic-x.x.x.jar 文件放置在同一目錄中。

duic 是采用 spring-boot 開發,配置文件目錄完成遵守 spring-boot 默認加載方式,更多關于 spring-boot 配置可以了解

啟動服務
java -Dspring.profiles.active=mysql -jar duic.jar

輸出如下日志時,恭喜你 duic 已經啟動成功。

 ______              _    ______
|_   _ `.           (_) ." ___  |
  | | `.  __   _   __ / ."   \_|
  | |  | |[  | | | [  || |
 _| |_." / | \_/ |, | | `.___."
|______."  ".__."_/[___]`.____ ."
:: duic ::      (v1.5.2-SNAPSHOT)

2018-05-03 07:06:05,980 INFO  i.z.d.server.Application$Companion - Starting Application.Companion v1.5.2-SNAPSHOT on ubuntu with PID 47440 (/opt/duic/duic.jar started by zy in /opt/duic)
2018-05-03 07:06:05,984 INFO  i.z.d.server.Application$Companion - The following profiles are active: mysql,prod
2018-05-03 07:06:09,595 INFO  r.i.netty.tcp.BlockingNettyContext - Started HttpServer on /0:0:0:0:0:0:0:0%0:7777
2018-05-03 07:06:09,596 INFO  o.s.b.w.e.netty.NettyWebServer - Netty started on port(s): 7777
2018-05-03 07:06:09,600 INFO  i.z.d.server.Application$Companion - Started Application.Companion in 4.192 seconds (JVM running for 4.864)
登錄控制臺編輯你的第一個配置吧
http://[IP]:7777/index.html
PS:記得將 IP 替換為你服務的 IP。

關于 duic 部署在這里就寫這么多了,有任何問題請給我留言,我將一一解答,更多關于 duic 部署方面的內容,大家可以參考官方提供的文檔 DuiC Wiki。

使用 登錄并創建你的第一個配置

https://duic.zhudy.io/index.html


spring-boot 加載配置

添加 Maven 依賴


  io.zhudy.duic
  duic-spring-cloud-config-client
  2.0.1

添加 Gradle 依賴

compile "io.zhudy.duic:duic-spring-cloud-config-client:2.0.1"

bootstrap.yml 配置文件中添加獲取配置信息

duic:
  spring:
    cloud:
      config:
        uri: https://duic.zhudy.io/api/v1
        name: hello
        profile: first
        # token: [TOKEN]                  

uri 配置中心地址前綴

name 配置名稱

profile 配置環境名稱,多個采用,分隔


配置完成后在 spring-boot 項目中即可使用 @ConfigurationProperties @Value 方式注入配置依賴,duic 并沒有提供任何自定義注解,完全遵守 spring-boot 的編程習慣,無縫接入及移除 duic。

GitHub: duic-spring-cloud-config-client

spring 加載配置

添加 Maven 依賴


  io.zhudy.duic
  duic-spring-cloud-config-client
  2.0.1

添加 Gradle 依賴

compile "io.zhudy.duic:duic-spring-cloud-config-client:2.0.1"


  
  
  

配置完成 spring bean 之后在項目中即可使用 @Value 注入配置,完全兼容 spring 編程習慣,支持配置熱加載。

GitHub: duic-java-client

go 加載配置

引入 duic-go-client 依賴包

go get -u github.com/zhudyos/duic-go-client

初始化配置信息

duic.BaseUri = "https://duic.zhudy.io/api/v1"
duic.Name = "hello"
duic.Profiles = "first"
duic.Init()

獲取配置

duic.Bool("key")        // 獲取一個 bool 配置
duic.Int("key")         // 獲取一個 int 配置
duic.Float64("key")     // 獲取一個 float64 配置
duic.String("key")      // 獲取一個 string 配置
duic.Array("key")       // 獲取一個數組配置
duic.Object("key")      // 獲取一個對象配置
結語

歡迎 PR!!!
GitHub: https://github.com/zhudyos/duic
QQ群:540315111

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42543.html

相關文章

  • 布式配置中心 duic

    摘要:什么是是配置管理中心,將配置統一管理提供標準的配置格式及編輯方式。如上圖支持任何應用,任何語言的配置管理,,,等,同時采用語法作用配置文件格式,支持數據類型及結構化配置。前提創建數據庫配置數據庫連接將文件與文件放置在同一目錄中。 什么是配置? 服務運行時能夠通過外部動態修改的參數既是配置。在運行時動態變更服務的行為,避免業務發生變更需要修改代碼或重啟服務等等。 什么是 duic? du...

    justjavac 評論0 收藏0
  • 布式配置中心 duic

    摘要:什么是是配置管理中心,將配置統一管理提供標準的配置格式及編輯方式。如上圖支持任何應用,任何語言的配置管理,,,等,同時采用語法作用配置文件格式,支持數據類型及結構化配置。前提創建數據庫配置數據庫連接將文件與文件放置在同一目錄中。 什么是配置? 服務運行時能夠通過外部動態修改的參數既是配置。在運行時動態變更服務的行為,避免業務發生變更需要修改代碼或重啟服務等等。 什么是 duic? du...

    james 評論0 收藏0
  • 高性能配置管理中心 duic

    摘要:配置中心在軟件開發中隨著業務的需要需求的變更程序的靈活我們時常需要在項目中設置各種開關或者配置項在往常時一般會采用配置文件的方式但是在這分布式集群時代采用傳統的配置管理方式顯得有點力不從心同時在我們的終端我們也時常需要各種配置在面對大量的終 ______ _ ______ |_ _ `. (_) . ___ | | | `...

    binaryTree 評論0 收藏0
  • 高性能配置管理中心 duic

    摘要:配置中心在軟件開發中隨著業務的需要需求的變更程序的靈活我們時常需要在項目中設置各種開關或者配置項在往常時一般會采用配置文件的方式但是在這分布式集群時代采用傳統的配置管理方式顯得有點力不從心同時在我們的終端我們也時常需要各種配置在面對大量的終 ______ _ ______ |_ _ `. (_) . ___ | | | `...

    newsning 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<