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

資訊專欄INFORMATION COLUMN

Spring Cloud Config 學習(一)

wthee / 1968人閱讀

摘要:默認使用存儲配置內容也可以使用本地文件系統或存儲配置。會在微服務啟動時,請求以獲取所需要的配置屬性,并且緩存在本地以提高性能。

簡介

對于傳統的單體應用,通常是使用配置文件來管理所有的配置,但是在微服務架構中,會存在很多的微服務,如果每一個微服務都維護自己的配置,顯然是非常的麻煩且不靈活,維護成本會非常高

使用Spring Cloud Config可以實現一下功能

集中管理配置

不同環境,不同配置

運行時期動態調整。并且在修改配置時不會停止微服務

配置修改后自動更新

Spring Cloud Config 為分布式系統外部化配置提供了服務器端和客戶端的支持,它包括Config Server 和 Config Client 兩部分。默認使用 Git 存儲配置內容(也可以使用Subversion、本地文件系統或 Vault 存儲配置)。Config Client 會在微服務啟動時,請求 Config Server 以獲取所需要的配置屬性,并且緩存在本地以提高性能。

圖片來源

實踐 Config Server 準備Git倉庫

這里需要一個Git倉庫來存儲配置文件,我是使用GitHub來做倉庫的。需要在倉庫的根目錄下放置幾個測試用的配置文件

文件:

microservice-foo.properties
microservice-foo-dev.properties
microservice-foo-test.properties
microservice-foo-production.properties

內容分別是:

profile=default-1.0
profile=dev-1.0
profile=test-1.0
profile=production-1.0

然后新建分支dev ,并且將 microservice-foo-dev.properties 文件中的內容修改為 profile=dev-2.0

編寫代碼

集成:

        
            org.springframework.cloud
            spring-cloud-config-server
        

啟動文件添加@EnableConfigServer標簽

配置文件:

spring.application.name=microservice-config-server

# 這個uri使用可以clone的路徑
spring.cloud.config.server.git.uri=https://github.com/wkkdhr/Dome1.git
# github的賬號密碼
spring.cloud.config.server.git.username=***
spring.cloud.config.server.git.password=***

啟動服務之后,就可以使用 Config Service 的端點獲取配置文件內容了。配置文件與端點的映射規則如下:

/{application}/{profile}/{label}

/{application}-{profile}.yml
/{application}-{profile}.properties

/{label}/{application}-{profile}.yml
/{label}/{application}-{profile}.properties

占位符含義:

{application} 表示微服務名稱。microservice-foo-dev.properties 中 microservice-foo 就是微服務名稱

{profile} 表示微服務名后面的dev、test等。microservice-foo-dev.properties 中 dev 就是{profile}

{label} 表示Git倉庫分支,默認是master,可省略

訪問 http://localhost:8080/microservice-foo/dev 得到以下結果:

可以看到相關的配置詳情信息。

訪問 http://localhost:8080/microservice-foo-dev.properties 可以直接獲取配置文件內容:

需要說明一下,因為是使用GitHub來作為Git倉庫,所以訪問有可能會出現失敗的風險

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

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

相關文章

  • Spring Cloud Config 學習(二)

    摘要:是匹配規則,意思是配置以開頭并且以開頭的。健康監控集成了。可以通過配置去檢查指定的配置文件訪問結果如下可以通過設置來禁用健康檢查。顯示的是類似于用戶自己定義的屬性的那種黃色背景。意思就是這個不是系統的屬性,但是確認是生效的。 《Spring Cloud與Docker 微服務架構實戰》學習筆記 Config Client 在上篇文章中,我們已經編寫好了 Config Server 那個客...

    Developer 評論0 收藏0
  • springCloud學習2(服務發現)

    摘要:服務消費者可以使用多種模型來發現服務。客戶端將定期與服務發現層進行通信,并刷新服務實例的緩存。為了達成目的,我們將要學習使用個不同的客戶端庫,服務消費者可以使用它們來和進行交互。 本篇代碼存放于:github 一、服務發現架構 ??服務發現架構通常具有下面 4 個概念: 服務注冊:服務如何使用服務發現代理進行注冊? 服務地址的客戶端查找:服務客戶端查找服務信息的方法是什么? 信息共享...

    史占廣 評論0 收藏0
  • 6、如何獲取配置中心的配置

    摘要:在配置中心這一篇博文里學習了如何獲取配置文件。先在倉庫中創建如下配置文件具體參考下面地址創建項目,對應的如下其中與可以二選一,但是根據選擇的依賴不同對應的配置文件有些許不一樣。 在《配置中心》這一篇博文里學習了如何git獲取配置文件。大概的流程可以用下圖來概括。 showImg(https://segmentfault.com/img/bVbtW4Y?w=421&h=363); 《配置...

    weapon 評論0 收藏0
  • SpringCloud核心教程 | 第三篇:服務注冊與發現 Eureka篇

    摘要:下一篇介紹基于的服務注冊與調用。服務提供者工程配置這里服務提供者是使用之前進階教程第三篇整合連接池以及監控改造而來,這里一樣的部分就不再重復說明,下面將說明新增的部分。 Spring Cloud簡介 Spring Cloud是一個基于Spring Boot實現的云應用開發工具,它為基于JVM的云應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分...

    scq000 評論0 收藏0

發表評論

0條評論

wthee

|高級講師

TA的文章

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