啓動時檢查
Dubbo缺省會在啓動時檢查依賴的服務是否可用,不可用時會拋出異常,阻止Spring初始化完成,以便上線時,能及早發現問題,默認check=true。
如果你的Spring容器是懶加載的,或者通過API編程延遲引用服務,請關閉check,否則服務臨時不可用時,會拋出異常,拿到null引用,如果check=false,總是會返回引用,當服務恢復時,能自動連上。
可以通過check=”false”關閉檢查,比如,測試時,有些服務不關心,或者出現了循環依賴,必須有一方先啓動。
1 關閉某個服務的啓動檢查
<dubbo:reference interface="com.xxx.xxxService" check="false" />
2.關閉所有服務的啓動時檢查:(沒有提供者時報錯)
<dubbo:consumer check="false" />
3.關閉註冊中心啓動時檢查
<dubbo:registry check="false" />
4.用dubbo.properties配置
dubbo.properties
dubbo.reference.com.foo.BarService.check=false
dubbo.reference.check=false
dubbo.consumer.check=false
dubbo.registry.check=false