泛化调用主要用于没有接口API的情况下。
不需要引入接口 jar 包,而是直接通过 GenericService 接口来发起服务调用,参数及返回值中的所有 pojo均用 map 表示。泛化调用对于服务端无需关注,按正常服务进行暴露即可。
API编程调用方法
服务端pojo
package com.gateway.test.pojo;
import java.io.Serializable;
public class TestBody implements Serializable {
private static final long serialVersionUID = 1L;
private String testName;
private int number;
public String getTestName() {
return testName;
}
public void setTestName(String testName) {
this.testName = testName;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
}
调用代码
package com.gateway.test.consumer;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.dubbo.config.ApplicationConfig;
import com.alibaba.dubbo.conf