4. SpringCloudAlibaba 实践笔记:项目微服务详细设计
整体交互流程

服务规划
对于用户微服务、商品微服务和订单微服务来说,每个服务占用的端口和访问的基础路径是不同的,这里就将每个服务占用的端口和访问的基础路径整理成下表所示。
| 服务名称 | 项目名称 | 占用端口 | 访问的基础路径 | 备注 |
|---|---|---|---|---|
| 用户微服务 | shop-user | 8060 | /user | 提供用户信息的增删改查服务 |
| 商品微服务 | shop-product | 8070 | /product | 提供商品信息的增删改查服务 |
| 订单微服务 | shop-order | 8080 | /order | 提供订单信息的增删改查服务 |
服务设计
用户微服务设计
用户微服务结构
shop-springcloud-alibaba
|--shop-user
| |--src
| | |--main
| | | |--java
| | | | |--com.shop.user
| | | | | |--controller
| | | | | | |--UserController.java
| | | | | |--mapper
| | | | | | |--UserMapper.java
| | | | | |--serivce
| | | | | | |--impl
| | | | | | | |--UserServiceImpl.java
| | | | | | |--UserService.java
| | | | | |--UserStarter.java
| | | |--resources
| | | | |--mapper
| | | | | |--UserMapper.xml
| | | | |--application.yml
| |--pom.xml
用户服务调用逻辑时序图

商品微服务设计
商品微服务结构
shop-springcloud-alibaba
|--shop-product
| |--src
| | |--main
| | | |--java
| | | | |--com.shop.product
| | | | | |--controller
| | | | | | |--ProductController.java
| | | | | |--mapper
| | | | | | |--ProductMapper.java
| | | | | |--serivce
| | | | | | |--impl
| | | | | | | |--ProductServiceImpl.java
| | | | | | |--ProductService.java
| | | | | |--ProductStarter.java
| | | |--resources
| | | | |--mapper
| | | | | |--ProductMapper.xml
| | | | |--application.yml
| |--pom.xml
商品服务调用逻辑时序图

订单微服务设计
订单微服务结构
shop-springcloud-alibaba
|--shop-order
| |--src
| | |--main
| | | |--java
| | | | |--com.shop.order
| | | | | |--config
| | | | | | |--LoadBalancerConfig.java
| | | | | |--controller
| | | | | | |--OrderController.java
| | | | | |--mapper
| | | | | | |--OrderMapper.java
| | | | | | |--OrderItemMapper.java
| | | | | |--serivce
| | | | | | |--impl
| | | | | | | |--OrderServiceImpl.java
| | | | | | |--OrderService.java
| | | | | |--OrderStarter.java
| | | |--resources
| | | | |--mapper
| | | | | |--OrderMapper.xml
| | | | |--application.yml
| |--pom.xml
订单服务调用逻辑时序图


浙公网安备 33010602011771号