源碼地址
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
- 代碼單測調用