目錄
什麼是springcloud config
分布式系統面臨的配置檔案問題
springcloud config
如何使用遠端springcloud config配置
新建遠端配置檔案
server端連線遠端config
client端連線遠端config
每個微服務都需要必要的配置資訊才能執行,所以一套集中式的,動態的配置管理設施是必不可少的。springcloud提供了configserver來解決這個問題。它為每個微服務提供了集中化的外部配置支援,配置伺服器為各個不同微服務應用的所有環節提供乙個中心化的外部配置。 我們的遠端配置基於碼雲。需要先在碼雲上建立乙個倉庫然後我們clone到本地
然後把對這個專案的更改提交到碼雲上
這個微服務我們叫springcloud-config-server-3344,編寫配置檔案,注意關聯的uri指的是碼雲上的https轉殖路徑
server:
port: 3344
spring:
name: springcloud-config-server
#連線遠端倉庫
cloud:
config:
server:
git:
uri:
username: ***xx
password: ***xx
skip-ssl-validation: true
匯入依賴
org.springframework.cloud
spring-cloud-config-server
2.1.1.release
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-eureka
1.4.6.release
新建啟動類
package com.lt;
import org.springframework.cloud.config.server.enableconfigserver;
@enableconfigserver
public class config_server_3344
}
啟動專案,當你請求下面的路徑時,驚奇的發現這不是git上的專案嗎?~~~
到此你的git專案上的配置檔案和你的微服務專案的配置檔案連線起來了,想改什麼直接在git上改就能生效啦~
請求路徑還可以通過下面幾種方式寫
在從git上clone下來的專案中新建乙個config-client.yml檔案
spring:
profiles:
active: dev
---server:
port: 8201
#spring配置
spring:
profiles: dev
name: springcloud-provider-dept
#eureka的配置
eureka:
client:
service-url:
defaultzone:
---server:
port: 8202
#spring配置
spring:
profiles: test
name: springcloud-provider-dept
#eureka的配置
eureka:
client:
service-url:
defaultzone:
編寫好之後我們給它提交到遠端上。然我們新建乙個微服務springcloud-config-client-3355,匯入依賴
org.springframework.cloud
spring-cloud-starter-config
2.1.1.release
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
新建兩個配置檔案,分別是系統級別的配置和使用者級別的配置
新建啟動類
public class configclient_3355 }
注意,我們雖然新建了3355服務,但是沒有設定3355埠號。我們在config-client.yml中預設啟動的是dev的8201埠,我們訪問下8201埠
對於client端,連線的是server端,通過server端連線git上的配置檔案
springcloud config 分布式配置
總結 spring cloud config為微服務架構中的微服務提供集中化的外部配置支援,配置伺服器為各個不同微服務應用的所有環節提供了乙個中心化的外部配置。它是基於c s架構設計,所以在實際開發中需先在本地配置乙個config sever 服務端,之後其他微服務 客戶端 通過這個服務端去遠端呼叫...
SpringCloud Config分布式配置中心
1 簡介 2 組成 3 作用 1 在 github 上建立乙個遠端倉庫,用於存放配置 2 新建乙個模組,在pom中新增以下依賴 org.springframework.cloud spring cloud config server org.springframework.cloud spring ...
Spring Cloud Config 遠端配置
前面的課程我們學習了本地 config server 的搭建方式,本節課我們一起學習遠端 config server 的環境搭建,即將各個微服務的配置檔案放置在遠端 git 倉庫中,通過 config server 進行統一管理,本課程中我們使用基於 git 的第三方 託管遠端倉庫 github 作...