mall 电商系统
一套完整的开源电商系统,含前台商城与后台管理,基于 Spring Boot + MyBatis 实现,采用 Docker 容器化部署,覆盖商品、订单、会员、促销、搜索等核心模块。
爱鲜报评分
0 人评分
85k
星数
是
中文
Java
主语言
是
活跃
2
贡献者
人工分析
EDITORIAL推荐理由
这是国内 Java 社区最知名的电商实战项目之一,Star 数近 8.5 万,配套完整的中文学习教程、视频课程与在线演示,非常适合作为 Spring Boot 全栈练手或二次开发基座。技术栈覆盖 Redis、Elasticsearch、RabbitMQ、MongoDB、Spring Security 等主流组件,能系统性地串联起企业级后端知识。
适用场景
- Java 后端学习与实战练手
- 电商系统二次开发基座
- Spring Boot 全栈技术栈演示
- 毕业设计或课程项目参考
- 企业级权限与订单流程参考
优点
- 中文文档、教程、视频齐全,学习曲线友好
- 模块划分清晰,前后台业务覆盖完整
- 技术栈主流且贴近企业实际生产环境
- 提供 Docker 部署与在线演示,易于快速体验
- 社区活跃、Star 与 Fork 数量庞大,问题易检索
缺点
- 依赖组件较多(Redis、ES、MQ、MongoDB 等),本地环境搭建成本高
- master 分支要求 JDK 17,旧环境需切换 dev-v2 分支
- 代码量较大,初学者通读全部源码有压力
- 部分业务为教学演示性质,生产使用需自行加固
项目简介
mall 是一套完整的开源电商系统,包含前台商城系统与后台管理系统两部分,后端基于 Spring Boot + MyBatis 实现,采用 Docker 容器化部署。项目由国内开发者 macrozheng 维护,长期位居 Java 开源电商项目热度前列。
功能模块
后台管理系统(mall-admin)
- 商品管理、订单管理、会员管理
- 促销管理、运营管理、内容管理
- 统计报表、财务管理、权限管理、系统设置
前台商城系统(mall-portal)
- 首页门户、商品推荐、商品搜索、商品展示
- 购物车、订单流程、会员中心
- 客户服务、帮助中心
技术架构
后端以 Spring Boot 为核心,配合 Spring Security 做认证授权,MyBatis 作为 ORM 层,并整合了多种中间件:
| 组件 | 用途 |
|---|---|
| Redis | 缓存与内存数据存储 |
| Elasticsearch | 商品搜索 |
| RabbitMQ | 消息队列(如订单延迟取消) |
| MongoDB | 非结构化数据存储 |
| Logstash + Kibana | 日志收集与可视化 |
| MinIO / OSS | 对象存储 |
| Docker | 容器化部署 |
前端后台管理使用 Vue + Element UI,移动端商城使用 uni-app。
代码结构
mall
├── mall-common -- 工具类及通用代码
├── mall-mbg -- MyBatisGenerator 生成的数据库操作代码
├── mall-security -- SpringSecurity 封装公用模块
├── mall-admin -- 后台商城管理系统接口
├── mall-search -- 基于 Elasticsearch 的商品搜索系统
├── mall-portal -- 前台商城系统接口
└── mall-demo -- 框架搭建时的测试代码
分支说明
master:基于 Spring Boot 3.5 + JDK 17dev-v2:基于 Spring Boot 2.7 + JDK 8
学习与体验
项目提供在线演示地址与配套的《mall 学习教程》《mall 视频教程》,另有基于 Spring Cloud Alibaba 的微服务版本 mall-swarm,适合由单体架构向微服务演进的学习路径。
适用建议
适合具备一定 Java 与 Spring Boot 基础、希望系统学习企业级电商后端开发的开发者。由于依赖中间件较多,建议先通过 Docker 一键环境或在线演示体验,再逐步深入源码。
评论
- 暂无评论,来写第一条吧。