一個Dubbo泛化呼叫的Util
原始碼地址
https://github.com/wheel-orga...
作用
可以更加靈活的呼叫其他dubbo介面
實現思路
反射+泛化呼叫
侷限性
侷限性:
- 傳入的引數列表順序必須和方法上的引數順序相同(問題不大)
- 拿不到具體型別的泛型反序列化還是會失敗(這種情況很少)
- 需要自己多寫一個helper
- 必須專案引入了對應的api(問題不大)
- dubbo原始碼有大量變動或結構性改變時,此util也要維護(Apache的dubbo可以相容alibaba的dubbo,所以我用了alibaba的dubbo)
如何使用
注意:引入的時候一定要去掉api裡的dubbo
入口及入參說明:
唯一入口為:
DubboGenericInvoker#invoke
url為dubbo-admin的url
methodName為呼叫方法名
params為引數列表List(順序必須和方法定義的引數順序相同,dto請序列化)
實際使用:
- 配合swagger
- 程式碼單測呼叫