dubbo 实现简易分布式服务
服务器需要搭建zookeeper环境
zookeeper端口2181
还需要有java环境
1.需求
某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址;
我们现在 需要创建两个服务模块进行测试
模块 | 功能 |
---|---|
订单服务web模块 | 创建订单等 |
用户服务service模块 | 查询用户地址等 |
测试预期结果
订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能。
2.工程架构
3.创建项目
3.1 公共接口层 ego-interface
简单maven项目即可
1.修改pom.xml文件
<dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.vsersion}</version> </dependency> </dependencies>
2.创建实体类
@Data @AllArgsConstructor @NoArgsConstructor public class UserAddress implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private String userId; private String userAddress; }
3.创建公共接口
UserService
public interface UserService { /** * 查询用户的所有地址 * @return */ public List<UserAddress> queryAllAddress(Integer id); }
OrderService
public interface OrderService { /** * 根据用户id 查找订单 * @param uid 用户id * @return 订单 */ public List<UserAddress> initOrder(Integer uid); }
3.2 用户服务模块 ego-user-service-provider (服务提供者)
1.修改pom.xml文件