只有XML沒有配置時,properties才會生效
2、dubbo默認會在啟動時檢查依賴是否可用,不可用就拋出異常,阻止spring初始化完成,check屬性默認為true
測試環境下有些服務不關心或出現了循環依賴,將check設置為false
3、為了方便開發測試,線下有壹個所有服務可用的註冊中心,這時,如果有壹個正在開發中的服務提供者註冊,可能會影響消費者不能正常運行
讓服務提供者開發者,只訂閱服務,而不註冊正在開發的服務,通過直連測試正在開發的服務。設置dubbo:registry標簽register屬性為false
4、spring 2.x初始化死鎖的問題
事件:在spring解析到dubbo:service時,就已經向外暴露了服務,而spring還在接著初始化其他bean,如果這時有請求進來,並且服務的實現類裏有調用applicationContext.getBean()的方法,getBean線程和spring初始化線程的鎖的順序不壹樣,導致了線程死鎖,不能提供服務,啟動不了;
解決:不要在服務的實現類中使用applicationContext.getBean()如果不想依賴配置順序,可以將dubbo:provider的deplay屬性設置為-1,使dubbo在容器初始化完成後再暴露服務
5、服務註冊不上
6、出現RpcException:No provider available for remote service異常
這個異常表示沒有可用的服務提供者;
7、出現“消息發送失敗”異常
通常是接口方法的傳入傳出參數未實現Serializable接口