4、dubbo-helloworld
4.1)、提出需求
某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址;
我们现在 需要创建两个服务模块进行测试
模块 |
功能 |
订单服务web模块 |
创建订单等 |
用户服务service模块 |
查询用户地址等 |
测试预期结果:
订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能。
4.2)、工程架构
调用失败,因为userservice的实现在别的工程下
ser(用户服务模块)
4.3)、创建模块
1、gmall-interface:公共接口层(model,service,exception…)
2、gmall-user:用户模块(对用户接口的实现)
3、gmall-order-web:订单模块(调用用户模块)
现在这样是无法进行调用的。我们gmall-order-web引入了gmall-interface,但是interface的实现是gmall-user,我们并没有引入,而且实际他可能还在别的服务器中。
der-web(订单web模块)