mall 开源电商系统
一套包含前台商城与后台管理系统的 Java 电商系统,适合作为电商业务自建与二次开发的基础。
收录于 协议:Apache-2.0
项目介绍
mall 是一套基于 Java 的电商系统,仓库同时提供后台管理系统与前台商城系统两部分。后台管理系统覆盖商品、订单、会员、营销、权限等常见运营模块;前台商城提供商品浏览、购物车、下单等基础交易流程。
对于需要私有化电商系统的团队来说,mall 的价值在于:业务模块相对完整、代码结构清晰,可以在理解现有实现的基础上做业务适配,而不是从零搭建一套商城。
项目仍在持续迭代,具体功能模块、版本要求与启动方式,请以官方仓库 README 与文档为准。
技术栈
- 后端:Java、Spring Boot、MyBatis
- 数据存储:MySQL、Redis、MongoDB
- 搜索:Elasticsearch
- 反向代理与静态资源:Nginx
前端工程与后端分离,构建方式、依赖版本与接口地址配置请参考仓库内的前端工程说明。
部署依赖
mall 不是单体小工具,部署前需要准备多套依赖服务:
- MySQL:业务数据的主要存储,需要按官方脚本初始化数据库;
- Redis:缓存与部分业务数据;
- MongoDB:用于存储部分文档型数据;
- Elasticsearch:商品检索相关功能依赖;
- Nginx:用于前端静态资源与接口反向代理。
各依赖的版本要求会随项目迭代变化,部署时应以仓库当前文档为准,不建议直接套用旧教程中的版本组合。
适用场景
- 需要把电商系统部署在自己服务器上的企业;
- 希望在成熟电商系统上做业务流程适配的团队;
- 需要学习 Java 电商系统架构与模块划分的开发者。
部署与二次开发
源码屋可以协助完成服务器环境准备、依赖服务安装、数据库初始化、Nginx 配置与上线检查,也可以基于实际业务需求评估二次开发范围。
服务范围、实施方式与费用以沟通确认的结论为准,不对未评估的功能与工期做承诺。