1、前言
创建一个工程dubbo-starter,然后在其下面创建三个模块,分别是接口模块mall-interface、用户服务提供者模块user-service-provider、订单服务消费者模块order-service-consumer。
项目结构预览如下:
2、创建dubbo-starter
2.1、搭建工程
选择新建工程
点击Maven,不要选Create from archetype,然后点击Next
输入相关信息,然后点击Finish
可以删除项目下src目录,因为dubbo-starter工程主要用来聚合工程和统一管理项目依赖。
2.2、添加依赖
<!--引入dubbo-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.2</version>
</dependency>
<!--注册中心使用的是zookeeper,引入操作zookeeper的客户端-->
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.12.0</version>
</dependency>
<!--单元测试-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
3、创建mall-interface
3.1、搭建工程
选择新建Module
其他步骤跟dubbo-starter一样
3.2、添加核心类
创建用户信息实体类User,用户服务接口UserService,订单服务接口OrderService
package com.xem.model;
import java.io.Serializable;
/**
* 用户实体类
*/
public class User implements Serializable {
private String userId;//用户id
private String username;//用户姓名
public User() {
}
public User(String userId, String username) {
this.