Dubbo3 配置管理

2022-04-01 18:03 更新

描述 Dubbo 支持的配置,Dubbo 的動(dòng)態(tài)配置能力。

Dubbo配置主要分為幾大類: 啟動(dòng)階段配置項(xiàng)、服務(wù)治理規(guī)則、動(dòng)態(tài)配置項(xiàng)。

啟動(dòng)階段配置項(xiàng)

Dubbo啟動(dòng)時(shí)讀取的配置項(xiàng),用于初始化各個(gè)組件,不會(huì)監(jiān)聽這些配置項(xiàng)的變化。

Dubbo的配置來源有多種,配置項(xiàng)劃分為多個(gè)配置組件,詳細(xì)請(qǐng)參考 配置概述。

配置方式

按照編程方式可以分為四種方式:API配置、XML配置、Annotation配置、屬性配置。

API配置

以Java編碼的方式組織配置,包括Raw API和Bootstrap API,具體請(qǐng)參考API配置。

XML配置

以XML方式配置各種組件,支持與Spring無縫集成,具體請(qǐng)參考XML配置

Annotation配置

以注解方式暴露服務(wù)和引用服務(wù)接口,支持與Spring無縫集成,具體請(qǐng)參考Annotation配置。

屬性配置

根據(jù)Key-value屬性生成配置組件,類似SpringBoot的ConfigurationProperties,具體請(qǐng)參考屬性配置。

屬性配置的另外一個(gè)重要的功能特性是屬性覆蓋,使用外部屬性的值覆蓋已創(chuàng)建的配置組件屬性。

如果要將屬性配置放到外部的配置中心,請(qǐng)參考外部化配置。

服務(wù)治理規(guī)則

服務(wù)治理規(guī)則主要作用是改變運(yùn)行時(shí)服務(wù)的行為和選址邏輯,達(dá)到限流,權(quán)重配置等目的,包括覆蓋規(guī)則、標(biāo)簽路由、條件路由。

Dubbo啟動(dòng)后監(jiān)聽服務(wù)治理相關(guān)的配置項(xiàng),當(dāng)配置發(fā)生變化時(shí),會(huì)自動(dòng)進(jìn)行相應(yīng)的處理。

服務(wù)治理規(guī)則的用法介紹請(qǐng)參考 服務(wù)治理和配置管理

服務(wù)治理規(guī)則的存儲(chǔ)方法請(qǐng)參考 配置中心#服務(wù)治理

動(dòng)態(tài)配置項(xiàng)

動(dòng)態(tài)配置項(xiàng)一般用于控制動(dòng)態(tài)開關(guān)。

Dubbo啟動(dòng)后監(jiān)聽動(dòng)態(tài)配置項(xiàng),當(dāng)配置發(fā)生變化時(shí),會(huì)自動(dòng)進(jìn)行相應(yīng)的處理。

動(dòng)態(tài)配置的存儲(chǔ)方式請(qǐng)參考 配置中心#動(dòng)態(tài)配置

常用的動(dòng)態(tài)配置項(xiàng)如下:

[TODO 補(bǔ)充動(dòng)態(tài)配置項(xiàng)說明]

名稱 描述 默認(rèn)值
dubbo.application.migration.threshold
dubbo.application.service-discovery.migration

注:本處官網(wǎng)內(nèi)容也是空白。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)