SpringCloud搭建-ConfigClient調用配置中心

2020-11-29 菜鳥程式設計師李

在上一節,我搭建了config-service的配置中心服務,但是要如何使用他呢?我們以測試服務為例:

添加依賴

在測試服務的pom.xml中引入以下依賴:

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

創建一個遠程配置文件

在碼雲的倉庫中寫一個測試服務的配置文件,文件內容如下:

修改配置文件

將測試服務原來的application.yml配置文件重命名為bootstrap.yml,並且修改裡面的內容,如下:

這裡之所以用bootstrap.yml配置文件是因為springboot啟動項目時會優先讀取bootstrap.yml裡面的配置,然後才會讀取spplication.yml的配置,如果不通過bootstrap.yml裡面的配置先從配置中心拉取遠程倉庫中相應的配置文件就會報錯。

並且我上一節有把config配置中心注入到eureka中,所以這裡一定要配置eureka的連接地址,不然會找不到配置中心的服務,並且會報錯

測試

我們先按步驟啟動註冊中心(service-eureka) -> 配置中心(service-config) -> 測試服務(service-test),若是測試服務成功啟動並且注入到註冊中心則說明遠程配置文件沒有問題,如下圖所示,測試伺服器成功注入並且埠號和遠程配置文件一致:

若是你還不放心,可以寫一個測試類TestController獲取服務的埠號,因為測試服務的埠號配置是在碼雲的倉庫中,不在本地,若是可以獲取成功則說明,如圖:

相關焦點

  • SpringCloud微服務架構篇7:Config配置資源庫及加解密
    {profile}:對應客戶端配置中的spring.profiles.action。{label}:對應配置服務端鎖配置的spring.cloud.config.label。當配置客戶端啟動時,根據bootstrap.yml中配置的應用名稱(spring.application.name)、環境名(spring.profiles.active),向配置伺服器請求獲取配置數據。
  • 如何使用SpringCloud進行灰度發布
    將分一下四步:第一,設置網關權重路由設置Spring Cloud Gateway中提供了org.springframework.cloud.gateway.handler.predicate.WeightRoutePredicateFactory去實現根據分組設置權重進行路由,因此使用起來相對比較簡單,有興趣的可以debug閱讀源碼。
  • Spring Cloud 中 Zuul 網關到底有何牛逼之處?竟然這麼多人在用!
    Zuul是spring cloud中的微服務網關。網關:是一個網絡整體系統中的前置門戶入口。請求首先通過網關,進行路徑的路由,定位到具體的服務節點上。Zuul是一個微服務網關,首先是一個微服務。也是會在Eureka註冊中心中進行服務的註冊和發現。也是一個網關,請求應該通過Zuul來進行路由。Zuul網關不是必要的。是推薦使用的。
  • Spring Cloud系列各子項目在微服務架構中的作用分析
    Springcloud一般用於搭建微服務項目,那麼微服務項目是怎麼工作的呢?Springcloud的幾個子項目分別扮演什麼角色?所以需要網關來提供一個統一的調用地址給前端調用,通過請求信息區分調用不同微服務,提供統一的路由定位轉發、請求過濾、負載均衡、請求響應修改等功能,在網關服務上做認證授權等公共處理。
  • websocket項目 搭建node專題及常見問題 - CSDN
    項目中使用的場景:帳戶掃碼登錄,微信掃碼授權,消息實時提醒,配置結果響應,客戶端同步數據。。。之前項目裡做即時通信都是用的輪循,輪詢的效率低,非常浪費資源,後面好幾個項目都開始用的websocket配合koa和redis來實現,現在整理整理深入了解下整個即時通信實現的過程。
  • TCGA數據下載 | TCGAbiolinks、gdc-client、UCSC、官網等方式下載TCGA數據
    channels: done# Name Version Build Channelgdc-client 1.3.0 py27_0 anaconda/cloud/biocondagdc-client 1.3.0 py27
  • Spring Boot Admin快速打造監控平臺
    Spring Boot Admin 開源地址:https://github.com/codecentric/spring-boot-adminSpring Boot Admin分為server和client,使用非常方便,server端可查看各個微服務的狀態,client端將微服務註冊到server端。
  • SpringCloud微服務架構篇3:Spring Cloud簡介
    所提供的基礎設置,如服務發現、客戶端負載均衡、API網關、微服務容錯、統一配置中心、消息總線及微服務調用監控等,都可以做到一鍵啟動和部署。第二類是新增一些微服務架構開發所需的基礎設置,如Spring Cloud Config提供了統一配置中心、Spring Clound Stream則充當了與Kafka、RabbitMQ等消息中間件快速集成的橋梁。
  • Java經典面試題Spring是什麼 Spring框架入門詳解
    >把上面這一對約束複製到applicationContext.xml 中然後ctrls+s保存,Spring框架到目前為止已經搭建完畢。配置文件中的根標籤是beans,所以配置一定要寫到beans裡面。到目前為止Sping框架就搭建完畢了。
  • 樹莓派|NextCloud搭建專屬私有同步雲盤
    百度網盤限速大家都懂沒有會員的痛,手機拍的照片太多,又想隨時方便歸檔瀏覽,今天小壹教大家樹莓派搭建私有雲盤,讓你方便管理文件照片。效果:環境準備樹莓派 4B+4G系統:Raspberry Pi OS (32-bit) with desktop網盤軟體:NextCloud18.0.4LAMP環境搭建1.環境搭建APACHE: Apache/2.4.25 (Raspbian)MYSQL: Ver 15.1 Distrib 10.3.22
  • K8s單controller多集群監測總結——client-go
    client-go的github地址:https://godoc.org/admiralty.io/multicluster-controller,client-go裡面的examples主要涉及到的package如下:實現過程及思路:將K8s集群kubeconfig信息存入固定文件夾,將其加入環境變量,通過config.AllNamedConfigsAndNamespaces()生成config列表,遍歷該列表,形成個集群的clientset,生成serviceLookupController,加入到multicluster-controller
  • 從0 到 1:全面理解 RPC 遠程調用!
    但為何在 OpenStack 中,rpc client 不直接 rpc 調用 rpc server ,而是先把 rpc 調用請求發給 RabbitMQ ,再由訂閱者(rpc server)來取消息,最終實現遠程調用呢?
  • ELK5.X搭建並收集Nginx日誌
    ELK5.X搭建並收集Nginx日誌一、基礎環境配置及軟體包下載二、安裝Elasticsearch三、安裝logstash四、安裝Kibana五、安裝並配置Nginx收集日誌六、Elasticsearch Head插件安裝ELK Stack 是Elasticsearch、Logstash、Kibana三個開源軟體的組合。
  • 環境配置簡要流程
    環境配置簡要流程 1、 下載並安裝 anaconda2、 下載並安裝 vscode3、 下載並安裝 git4 、 調整 Anaconda5、 版本對應關係7、 安裝 tensorow8、 安裝 keras9 、 安裝 talib1 0 、安裝 sklearn1 1 、安裝 tushare1 2 、安裝 matplotlib1 3 、安裝各種用到的庫14 、配置
  • python環境配置簡要流程
    2、下載並安裝vscode 3、下載並安裝git 注意在安裝過程中選擇將自己使用的編輯器作為默認 4、調整Anaconda 找到Anconda Prompt,選擇管理員執行,然後先添加清華源 conda config