Dubbo泛化调用,暨http版dubbo测试框架
引言
Dubbo通常的调用方式是需要Consumer引入Provider的api包。
期望做一个通用Dubbo测试平台,即前端输入相关信息(zk、service,method、params)即可实现dubbo调用,无需引入对应的api包。
此处使用Dubbo泛化方案。
参考资料:
https://www.jianshu.com/p/3a22a53c7068
https://qsli.github.io/2018/05/02/dubbo-generic-invoke/
具体代码
@Test
public void test_baseType(){
ApplicationConfig applicationConfig = new ApplicationConfig();
applicationConfig.setName("dubbo-consumer-test-baseType");
String zk="zktestserver1.xx.info:22181,zktestserver2.xx.info:22181,zktestserver3.xx.info:22181";
String service = "com.xx.entry.service.OrgNewService";
String method = "queryOrgDetailById";
RegistryConfig registry = new RegistryConfig();
registry.setProtocol("zookeeper");
registry.setAddress(zk);
registry.setGroup("dubbo_test");
ReferenceConfig<GenericService> reference = new ReferenceConfig<GenericService>();
reference.setProtocol("dubbo");
reference.