4. SpringCloudAlibaba 实践笔记:项目微服务详细设计

整体交互流程

image

服务规划

对于用户微服务、商品微服务和订单微服务来说,每个服务占用的端口和访问的基础路径是不同的,这里就将每个服务占用的端口和访问的基础路径整理成下表所示。

服务名称 项目名称 占用端口 访问的基础路径 备注
用户微服务 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

用户服务调用逻辑时序图

image

商品微服务设计

商品微服务结构

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

商品服务调用逻辑时序图

image

订单微服务设计

订单微服务结构

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

订单服务调用逻辑时序图

image

posted @ 2024-11-06 22:51  Jacob-Chen  阅读(28)  评论(0)    收藏  举报