SpringCloud config分布式配置

2021-10-06 09:21:48 字數 3367 閱讀 1748

目錄

什麼是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 作...