Spring Boot 配置 – Consul 配置中心

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

# 基礎文件夾,默認值 config
spring.cloud.consul.config.prefix=config

# 應用文件夾,默認值 application,consul 會加載 config/<applicationName> 和 config/<defaultContext> 兩份配置,設置為相同值,則只加載一份
spring.cloud.consul.config.default-context=testApp
spring.application.name=testApp

# 環境分隔符,默認值 ","
spring.cloud.consul.config.profile-separator=-

# 配置轉碼方式,默認 key-value,其他可選:yaml/files/properties
spring.cloud.consul.config.format=properties

# 配置 key 值,value 對應整個配置文件
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 中添加應用配置

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

Spring Boot 配置 - Consul 配置中心

新建分兩種類型:文件夾、Key/Value,創建文件夾只需在后面加上 "/" 即可

配置項 spring.cloud.consul.config.default-contextspring.cloud.consul.config.profile-separator 指定了應用名和環境分隔符,例如應用 testApp 有環境 defaultdevprod ,只需在 config 目錄下創建 testApptestApp-devtestApp-prod 三個文件夾即可:

Spring Boot 配置 - Consul 配置中心

配置項 spring.cloud.consul.config.format 指定了 Value 的轉化方式,依據個人喜好,可以配置為 yamlproperties ,若選擇這兩種方式,需要配置 spring.cloud.consul.config.data-key ,默認為 data ,示例配置:

Spring Boot 配置 - Consul 配置中心

Tips:如需單獨配置每個 Key/Value,spring.cloud.consul.config.format 和 spring.cloud.consul.config.data-key 均不用設置

4、配置刷新

spring.cloud.consul.config.watch.delay 設置了配置的刷新間隔,在 Consul 修改了配置,會動態同步到應用內部。

? Github Demo URL

? 相關文檔

  • Spring Cloud Consul Config

Spring Boot 配置 - Consul 配置中心

天天玩微信,Spring Boot 開發私有即時通信系統了解一下

SpringBoot正確打日志的姿勢

● Spring Boot 定制 parent 快速構建應用

● Spring Boot 容器化部署 – Docker

● SpringBot中教你手把手配置 https

● Spring Boot 日志處理你還在用Logback

● 【雙11狂歡的背后】微服務注冊中心如何承載大型系統的千萬級訪問?

● Spring Boot 新一代監控你該這么玩

● Spring Boot 異常處理

● Spring Boot 配置 – 配置信息加密

● 拒絕黑盒應用-Spring Boot 應用可視化監控

并發Bug之源有三,請睜大眼睛看清它們

Spring Boot 配置 - Consul 配置中心

本文由博客一文多發平臺 OpenWrite 發布!

原文 

https://segmentfault.com/a/1190000020994422

本站部分文章源于互聯網,本著傳播知識、有益學習和研究的目的進行的轉載,為網友免費提供。如有著作權人或出版方提出異議,本站將立即刪除。如果您對文章轉載有任何疑問請告之我們,以便我們及時糾正。

PS:推薦一個微信公眾號: askHarries 或者qq群:474807195,里面會分享一些資深架構師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發、高性能、分布式、微服務架構的原理,JVM性能優化這些成為架構師必備的知識體系。還能領取免費的學習資源,目前受益良多

轉載請注明原文出處:Harries Blog? » Spring Boot 配置 – Consul 配置中心

贊 (0)
分享到:更多 ()

評論 0

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
2013平特肖公式