Spring Cloud 配置中心高可用搭建

2021-09-20 08:28:17 字數 2483 閱讀 2359

本文通過config server連線git倉庫來實現配置中心,除了git還可以使用svn或者系統本地目錄都行。

org.springframework.cloud

spring-cloud-config-server

org.springframework.cloud

spring-cloud-starter-eureka

spring-cloud-config-server這個就是配置中心server的依賴。

配置中心做到高可用本身也需要向註冊中心註冊自己的例項,所以需求引用spring-cloud-starter-eureka依賴。

@enablediscoveryclient

@enableconfigserver

public static void main(string args)

}

@enableconfigserver:即開啟配置伺服器的功能。

@enablediscoveryclient:開啟自動註冊客戶端,預設情況下,serviceregistry實現將自動註冊正在執行的服務。如註冊中心使用是eureka,這裡也可以使用的@enableeurekaclient註解。

spring: 

name: config-center

profiles:

active: config-center1

cloud:

config:

server:

git:

uri: $

searchpaths: $

username: $

password: $

basedir: $

clone-on-start: true

force-pull: true

eureka:

instance:

prefer-ip-address: true

instance-id: $:$

lease-expiration-duration-in-seconds: $

lease-renewal-interval-in-seconds: $

client:

serviceurl:

defaultzone: $

---spring:

profiles: config-center1

server:

port: $

---spring:

profiles: config-center2

server:

port: $

這裡配置了兩台config server,都註冊到了兩台註冊中心上。

#git

git.uri=

git.username=root

git.password=root

git.searchpaths=config-center

git.basedir=f:/config/config-center/git

spring.cloud.config.server.git.urispring.cloud.config.server.git.searchpaths:git倉庫搜尋目錄。

spring.cloud.config.server.git.username:連線git的使用者名稱。

spring.cloud.config.server.git.password:連線git的使用者名稱密碼。

spring.cloud.config.server.git.basedir:配置中心在本地快取配置的目錄。

spring.cloud.config.server.git.clone-on-start:配置為true表示啟動時就轉殖配置快取到本地。

spring.cloud.config.server.git.force-pull:配置為true表示如果本地副本是髒的,將使spring cloud config server強制從遠端儲存庫拉取配置。

分別啟動以下配置中心,使用不同的profile指定埠。

spring-boot:run -drun.profiles=config-center1 -p dev

spring-boot:run -drun.profiles=config-center2 -p dev

推薦:spring boot & cloud 最強技術教程

image

spring cloud 配置中心

遇到的問題 1.無法解析bean 需要把spring.cloud.config裡的內容移出來,放到bootstrap.yml裡 引文 2.url localhost 8091 refresh訪問不到404 因為springcloud2.0之後沒有 refresh手動呼叫重新整理配置位址,需要在boo...

Spring Cloud 配置中心

最近幾天嘗試用了下spring cloud config,主要是從這個開始學習一系列的spring cloud元件 所謂的spring cloud全家桶 我假設的需求如下 1.從git倉庫中獲取配置檔案資訊 3.配置檔案更新後,client端能自動更新 spring cloud config支援多種...

spring cloud 檢查配置中心

spring cloud 啟動的時候 如果使用配置中心,會先請求配置中心配置檔案,如果請求配置中心失敗再使用本地配置檔案初始化。在這個過程中,很難分辨到底是哪個配置檔案起作用 可以增加乙個檢查類,在專案啟動之後檢查配置中心是否起作用 configuration conditional cloudco...