配置中心使用

2021-10-04 19:34:57 字數 1558 閱讀 5411

好處

單體應用,配置寫在配置檔案中,沒有什麼大問題。如果要切換環境 可以切換不同的profile(2種方式),但在微服務中。

微服務比較多。成百上千,配置很多,需要集中管理。

管理不同環境的配置。

需要動態調整配置引數,更改配置不停服。

壞處集中管理,修改錯誤影響較大

分布式配置中心包括3個部分:

存放配置的地方:git ,本地檔案 等。

config server。從 1 讀取配置。

config client。是 config server 的客戶端 消費配置。

配置都不會自己更新,都是需要觸發client才去git上拉取的。或者觸發 在config-server上檢視配置時,才去git上拉取。

config-server:

獲取配置規則:根據字首匹配

/-.properties

/-.yml

/-.json

name 服務名稱

profile 環境名稱,開發、測試、生產:dev qa prd

lable 倉庫分支、預設master分支【寫其他分支即可切換分支 】

匹配原則:從字首開始。

cloud:

config:

server:

git:

uri: gitpath

username:

password:

#預設是秒,因為git慢

timeout: 15

config-client

配置bootstap.yml

#應用名稱,配置檔名,此時:congif-client-dev.yml

spring:

name: config-client

cloud:

config:

discovery:

enabled: true

# config server 的服務id

service-id: config-server

# 環境

profile: dev

# 分支

label: master

引入actuator,加上註解@refreshscope

使用actuator/refresh,手動重新整理

但是只能重新整理單一埠服務。需要乙個個的刷

//server,client pom

org.springframework.cloud

spring-cloud-starter-bus-amqp

//server,client bootstrap.yml

spring:

name: config-client

rabbitmq:

host: localhost

port: 5672

username: guest

password: guest

呼叫server /actuator/bus-refresh

配置git webhook

nacos配置中心使用

nacos不僅可以作為註冊中心使用,還可以作為配置中心使用。相比於使用spring cloud config server來說,我們可以不用再去建乙個配置檔案的git倉庫,直接可以在nacos的控制台進行操作,同時配置檔案熱更新也更為方便,只需要在控制台修改,服務端就更新了。1.加依賴 com.al...

nacos配置中心使用

nacos不僅可以作為註冊中心使用,還可以作為配置中心使用。相比於使用spring cloud config server來說,我們可以不用再去建乙個配置檔案的git倉庫,直接可以在nacos的控制台進行操作,同時配置檔案熱更新也更為方便,只需要在控制台修改,服務端就更新了。1.加依賴 depend...

springcloud 配置中心的使用

配置中心作為springcloud裡最底層的框架,所發揮的意思是舉足輕重的,所以的元件的配置資訊都可以通過springcloud config來管理,它會把配置資訊分布式的儲存到git上,所以資訊保安這塊可以放心,其它應用程式在更新配置時,直接在遠端git倉庫更新即可,而且更新後自動同步到對應的程式...