构建maven预期结构
dubbo-demo
----dubbo-order
--------dubbo-order-api
--------dubbo-order-provider
----dubbo-user
--------dubbo-user-api
--------dubbo-user-provider
----dubbo-xxx-client
构建顶层pom
-
新建一个maven工程
-
勾选不使用maven提供的模板
-
填写maven项目的基本信息,将packaging选择pom
构建dubbo-order一级模块
- 选择maven-module新建
- 勾选不使用maven提供的模板,选择parent模块
- 将packaging选择pom
- 添加成功后
构建dubbo-order-api二级模块
-
新建一个maven module工程
-
填写基本信息,选择上级maven项目
-
选择quickstart模板
-
finish
-
添加成功后
参考上面配置步骤,配置完毕如下
测试
我是一个dobbo的例子,这里项目具体引用就不说明
参考:github例子
服务端发布
public class App {
public static void main(String[] args) {
Main.main(args);
}
}
client调用
public class App
{
public static void main( String[] args )
{
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("META-INF/spring/order-consumer.xml");
// 订单调用
IOrderService orderService = applicationContext.getBean(IOrderService.class);
OrderRequest<String> request = new OrderRequest<>();
request.setData("get order sequence");
OrderResponse<String> orderResponse = orderService.doOrder(request);
System.out.println(orderResponse);
}
}
测试结果
客户端
OrderResponse [code=0000, desc=成功, data=1111111111111]
服务端
接收到请求:OrderRequest [data=get order sequence]