大家好,我是田哥。
之前,有很多人向我倾诉,说自己缺乏实际项目经验,在面试时感到非常紧张。
因此,我推出了一个项目,我们就称它为“快购商城”。
项目介绍
本项目名为快购商城,分为两个部分:用户端和商家端。
前台商城系统(用户端):包括首页门户、商品分类、新品上线、首页轮播、商品推荐、商品搜索、商品展示、购物车、订单结算、订单流程、提醒发货、订单取消、个人订单管理、会员中心、个人积分、帮助中心等。
商家管理系统(商家端):包括数据面板、轮播图管理、商品管理、订单管理、会员管理、积分管理、分类管理、订单提醒处理等。

技术栈
项目中使用到的技术栈包括:
Spring Boot:构建项目的基础Dubbo:服务治理和调用Zookeeper:注册中心、分布式锁Mybatis:数据库持久化thymeleaf:前端渲染引擎Redis:缓存、分布式锁、排行榜等MySQL:数据存储RabbitMQ:消息队列异步化、解耦Seata:分布式事务OSS:图片存储
开发工具:
IDEA``JDK1.8+``Navicat for MySQL``Typora 文档编写ZooInspector 查看客户端
数据库表
整个项目目前共有10张表(后续会继续扩展,表也会不断增加):
tb_mall_admin_user 管理员表tb_mall_carousel 首页轮播商品表tb_mall_goods_category 物品分类表tb_mall_goods_info 物品详情表tb_mall_index_config 首页配置表tb_mall_order 订单表tb_mall_order_item 订单详情表tb_mall_shopping_cart_item 购物车tb_mall_user 用户表tb_user_points 用户积分表tb_login_log 用户登录日志表tb_order_remind 提醒商家发货
项目结构介绍

happy-shopping-v2 模块介绍
mall-web 用户端展示项目

由于本项目不是前后端分离,前端渲染使用的是Thymeleaf,所以会有一个前端web服务,也可以视为一个网关系统,不处理具体业务,只是调用服务,进行数据整合然后展示。
mall-admin 商家端展示项目

与mall-web系统类似,这里就不再赘述了。
mall-goods 商品服务

商品服务包括以下内容:
首页展示的轮播图商品种类首页配置展示商品信息以Dubbo服务形式供外部调用。
mall-order 订单服务

订单服务包括以下内容:
订单订单详情购物车提醒商家以Dubbo服务形式供外部调用。
mall-job 定时任务服务
定时任务规划内容:
定时查询支付单状态定时扫描订单超时未支付:用户订单提交了,但已超过应支付时间购物车商品下架:用户已加入购物车的商品下架,对应购物车商品也失效。
mall-mq 消息队列服务

消息队列项目包括以下内容:
登录日志记录:用户每次登录进行日志记录购物车数量更新:每次加入购物车、订单提交等都应该更新购物车数量。
mall-common 公共服务

公共服务目前尚未实现具体功能,目前只是作为一个统一工具类,其他服务可以引用该jar包。
后期可能会做一些服务,比如:分布式生成ID。
mall-user 用户服务

用户服务主要包括以下内容:
用户信息商家信息用户积分
系统功能点
用户端功能点
首页商品展示首页商品搜索商品详情注册登录退出添加到购物车查看购物车提交订单订单支付取消订单我的订单列表我的积分提醒发货
后台管理端功能点
商品添加商品修改商品下架商品上架首页轮播图配置首页热销商品配置首页新品上线配置首页推送商品配置用户管理商品分类管理禁用解除禁用订单修改订单查询配货完成出库关闭订单积分管理消息管理修改密码退出
项目收获
通过这个项目,你将能够掌握以下技能:
如何在项目中使用分布式锁如何在项目中使用线程池如何在项目中使用缓存如何在项目中防止缓存穿透如何处理分布式session如何处理分布式事务如何利用Spring Boot+Dubbo+Zookeeper+MyBatis+MySQL+Redis+Rabbitmq构建一个微服务架构......
我会将每个功能的实现方式整理出来,包括调用逻辑流程图等,最终以文档形式呈现给大家。
以上就是微服务电商项目,来来来一起搞!的详细内容,更多请关注php中文网其它相关文章!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号