需要导入的jar包:
dubbo-2.6.0.jar
直连:
package TestDubbo; import com.alibaba.dubbo.config.ApplicationConfig; import com.alibaba.dubbo.config.MethodConfig; import com.alibaba.dubbo.config.ProtocolConfig; import com.alibaba.dubbo.config.ReferenceConfig; import com.yooli.cashier.huaxia.config.api.TradeQueryApi; import com.yooli.pay.gateway.facade.dto.charge.PayReqOrderQueryDTO; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class MainTest { public static void main(String[] args) { ApplicationConfig ac = new ApplicationConfig(); ac.setName("test"); ProtocolConfig pc = new ProtocolConfig(); pc.setPayload(11557050); //设置数据传输量,一般可以不设 ReferenceConfig<TradeQueryApi> ref = new ReferenceConfig<>(); ref.setUrl("dubbo://localhost:20880"); ref.setInterface("com.yooli.cashier.huaxia.config.api.TradeQueryApi"); //接口路径 ref.setApplication(ac); ref.setGroup("group-name"); ref.setVersion("1.0.0"); ref.setTimeout(120000); MethodConfig mc = new MethodConfig(); mc.setAsync(false); mc.setName("handleTradeOrderDatas"); //要调的目标方法的方法名 ref.setMethods(Arrays.asList(new MethodConfig[]{mc})); List<Object> list = new ArrayList<>(); ref.get().handleTradeOrderDatas(list); } }