Skip to content

buska88/gmall

Repository files navigation

Gmall电商项目

项目简介

Gmall电商项目是基于SpringBoot+SpringCloud+Mybatis-Plus实现的前后端分离的分布式电商项目,由前台商城系统和后台管理系统组成。前台商城系统实现了商品检索、登录认证、详情展示、购物车、订单结算、支付、秒杀等功能。后台管理系统实现了商品分类、属性管理、商品管理、仓库管理、商品上架等功能。项目采用微服务架构,分为商品服务、会员服务、优惠服务、订单服务、仓储服务、认证服务、购物车服务、网关服务、检索服务、秒杀服务等模块。

微服务模块

  • gmall-common:公共模块,被其他微服务模块依赖,定义了常用工具类和常量,导入了公共的依赖
  • gmall-auth-server:提供登录、注册、社交登录服务
  • gmall-cart:购物车服务
  • gmall-coupon:优惠券服务
  • gmall-gateway:整个项目的网关
  • gmall-member:会员服务
  • gmall-order:订单服务,实现了验价,保存订单数据,锁库存功能
  • gmall-product:实现了后台的商品管理与前台商品相关服务
  • gmall-search:实现了商品的检索服务
  • gmall-secskill:秒杀服务
  • gmall-thirdparty:第三方服务,提供对象云存储(OSS)等功能
  • gmall-ware:库存服务

技术选型

  • SpringBoot:容器与mvc框架
  • MyBatis-Plus:操作持久层
  • SpringCloud:项目中使用了Gateway作为统一网关,使用OpenFeign实现远程调用
  • SpringCloudAlibaba:项目中使用Nacos作为服务注册与发现中心
  • ElasticSearch:搜索引擎,用于商品检索
  • RabbitMQ:消息队列,项目中用于库存解锁,秒杀等功能
  • Redis:缓存功能
  • Docker:应用容器引擎
  • Vue:后台管理系统的前端页面
  • Thymeleaf:模板引擎
  • Nginx:搭建域名访问环境

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published