1. 程式人生 > >Dubbo配置的優先順序

Dubbo配置的優先順序

配置的優先級別總的來說:

消費方 > 提供方

            方法級優先,介面級次之,全域性配置再次之

timeout建議在服務端配置,cluster可以在客戶端進行配置。

=============================================================================================

以下內容轉自:https://www.cnblogs.com/nulisaonian/p/5913683.html

  • 上圖中以timeout為例,顯示了配置的查詢(優先順序)順序
    ,其它retries, loadbalance, actives等類似。
    • 方法級優先,介面級次之,全域性配置再次之。
    • 如果級別一樣,則消費方優先,提供方次之。
  • 其中,服務提供方配置,通過URL經由註冊中心傳遞給消費方。
  • 建議由服務提供方設定超時,因為一個方法需要執行多長時間,服務提供方更清楚,如果一個消費方同時引用多個服務,就不需要關心每個服務的超時設定。

覆蓋策略:

  • JVM啟動-D引數優先,這樣可以使使用者在部署和啟動時進行引數重寫,比如在啟動時需改變協議的埠。
  • XML次之,如果在XML中有配置,則dubbo.properties中的相應配置項無效。
  • Properties最後,相當於預設值,只有XML沒有配置時,dubbo.properties的相應配置項才會生效,通常用於共享公共配置,比如應用名。