1. 程式人生 > >dubbo之啟動時檢查

dubbo之啟動時檢查

列表 con -a 上線 foo 覆蓋 pro 註冊中心 也會

啟動時檢查

Dubbo缺省會在啟動時檢查依賴的服務是否可用,不可用時會拋出異常,阻止Spring初始化完成,以便上線時,能及早發現問題,默認 check="true"。所以可以通過 check="false" 關閉檢查。

關閉某個服務的啟動時檢查:<dubbo:reference interface="com.foo.BarService" check="false" />
關閉所有服務的啟動時檢查:<dubbo:consumer check="false" />
關閉註冊中心啟動時檢查:<dubbo:registry check="false" />
也可以用dubbo.properties配置
dubbo.reference.com.foo.BarService.check=false
dubbo.reference.check=false
dubbo.consumer.check=false
dubbo.registry.check=false
也可以用-D參數
java -Ddubbo.reference.com.foo.BarService.check=false
java -Ddubbo.reference.check=false
java -Ddubbo.consumer.check=false 
java -Ddubbo.registry.check=false

註意區別

  • dubbo.reference.check=false,強制改變所有reference的check值,就算配置中有聲明,也會被覆蓋。
  • dubbo.consumer.check=false,是設置check的缺省值,如果配置中有顯式的聲明,如:<dubbo:reference check="true"/>,不會受影響。
  • dubbo.registry.check=false,前面兩個都是指訂閱成功,但提供者列表是否為空是否報錯,如果註冊訂閱失敗時,也允許啟動,需使用此選項,將在後臺定時重試。
 
 
 

dubbo之啟動時檢查