Spring Boot 配置 - Consul 配置中心

? Spring Boot 依賴與配置

Maven 依賴

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Greenwich.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>

        .....
        
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-consul-config</artifactId>
        </dependency>

    </dependencies>

? 使用說明

1、部署 Consul

2扳剿、在 resources 路徑下添加配置文件 bootstrap.properties暮胧,示例如下:

# consul 基本配置
spring.cloud.consul.host=127.0.0.1
spring.cloud.consul.port=8500

# 啟用 consul 配置中心
spring.cloud.consul.config.enabled=true

# 基礎(chǔ)文件夾题禀,默認(rèn)值 config
spring.cloud.consul.config.prefix=config

# 應(yīng)用文件夾,默認(rèn)值 application筒主,consul 會加載 config/<applicationName> 和 config/<defaultContext> 兩份配置,設(shè)置為相同值鸟蟹,則只加載一份
spring.cloud.consul.config.default-context=testApp
spring.application.name=testApp

# 環(huán)境分隔符乌妙,默認(rèn)值 ","
spring.cloud.consul.config.profile-separator=-

# 配置轉(zhuǎn)碼方式,默認(rèn) key-value建钥,其他可選:yaml/files/properties
spring.cloud.consul.config.format=properties

# 配置 key 值藤韵,value 對應(yīng)整個配置文件
spring.cloud.consul.config.data-key=data

# 啟用配置自動刷新
spring.cloud.consul.config.watch.enabled=true

# 【疑問】請求 consul api 的延遲,單位:秒
spring.cloud.consul.config.watch.wait-time=1

# 刷新頻率熊经,單位:毫秒
spring.cloud.consul.config.watch.delay=10000

3泽艘、在 Consul Key/Value 中添加應(yīng)用配置

配置項 spring.cloud.consul.config.prefix 指定了基本文件夾為 config,需要先創(chuàng)建文件夾 config

Tips:新建分兩種類型:文件夾镐依、Key/Value匹涮,創(chuàng)建文件夾只需在后面加上 "/" 即可

配置項 spring.cloud.consul.config.default-contextspring.cloud.consul.config.profile-separator 指定了應(yīng)用名和環(huán)境分隔符,例如應(yīng)用 testApp 有環(huán)境 default槐壳、dev然低、prod,只需在 config 目錄下創(chuàng)建 testApp务唐、testApp-dev雳攘、testApp-prod 三個文件夾即可:

配置項 spring.cloud.consul.config.format 指定了 Value 的轉(zhuǎn)化方式,依據(jù)個人喜好枫笛,可以配置為 yamlproperties吨灭,若選擇這兩種方式,需要配置 spring.cloud.consul.config.data-key刑巧,默認(rèn)為 data喧兄,示例配置:

Tips:如需單獨配置每個 Key/Value无畔,spring.cloud.consul.config.formatspring.cloud.consul.config.data-key 均不用設(shè)置

4、配置刷新

spring.cloud.consul.config.watch.delay 設(shè)置了配置的刷新間隔繁莹,在 Consul 修改了配置檩互,會動態(tài)同步到應(yīng)用內(nèi)部。

? Github Demo URL

? 相關(guān)文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咨演,一起剝皮案震驚了整個濱河市闸昨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌薄风,老刑警劉巖饵较,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異遭赂,居然都是意外死亡循诉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門撇他,熙熙樓的掌柜王于貴愁眉苦臉地迎上來茄猫,“玉大人,你說我怎么就攤上這事困肩』Γ” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵锌畸,是天一觀的道長勇劣。 經(jīng)常有香客問我,道長潭枣,這世上最難降的妖魔是什么比默? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮盆犁,結(jié)果婚禮上命咐,老公的妹妹穿的比我還像新娘。我一直安慰自己蚣抗,他們只是感情好侈百,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翰铡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪讽坏。 梳的紋絲不亂的頭發(fā)上锭魔,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音路呜,去河邊找鬼迷捧。 笑死织咧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的漠秋。 我是一名探鬼主播笙蒙,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼庆锦!你這毒婦竟也來了捅位?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤敦锌,失蹤者是張志新(化名)和其女友劉穎既绕,沒想到半個月后刊殉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡焰雕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芳杏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矩屁。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖爵赵,靈堂內(nèi)的尸體忽然破棺而出吝秕,到底是詐尸還是另有隱情,我是刑警寧澤亚再,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布郭膛,位于F島的核電站,受9級特大地震影響氛悬,放射性物質(zhì)發(fā)生泄漏则剃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一如捅、第九天 我趴在偏房一處隱蔽的房頂上張望棍现。 院中可真熱鬧,春花似錦镜遣、人聲如沸己肮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谎僻。三九已至,卻和暖如春寓辱,著一層夾襖步出監(jiān)牢的瞬間艘绍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工秫筏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诱鞠,地道東北人挎挖。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像航夺,于是被迫代替她去往敵國和親蕉朵。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,807評論 6 342
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理阳掐,服務(wù)發(fā)現(xiàn)始衅,斷路器,智...
    卡卡羅2017閱讀 134,654評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,097評論 25 707
  • 前面已經(jīng)提到多線程編程的多個實現(xiàn)方式锚烦。其中觅闽,GCD是開發(fā)中最常見的多線程編程實現(xiàn)方案;我們都知道涮俄,GCD是純C語言...
    037e3257fa3b閱讀 257評論 1 1
  • 雙十一瘋狂購物后蛉拙,錢包變空了吧 怎么辦?趕緊手帳理財走起來彻亲! 一.工具 方格本子孕锄,櫻花勾線筆,尺子 如果沒有櫻花勾...
    曹好好閱讀 4,163評論 11 61