Repolode
macrozheng

macrozheng/mall

基于 Spring Boot 与 MyBatis 的完整电商系统,包含前台商城与后台管理,支持 Docker 部署。

可替代:Shopify

Star
85,009
Fork
29,830
未关闭 Issue
17
最近提交
2个月前

这是什么?

mall 是一套电商系统,包括面向用户的前台商城和后台管理系统,基于 Spring Boot 与 MyBatis 实现,采用 Docker 容器化部署。

前台商城包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务和帮助中心等模块。后台管理系统覆盖商品、订单、会员、促销、运营、内容、统计报表、财务、权限和设置等管理功能。

后端按模块拆分为通用工具、MyBatis Generator 生成的数据访问代码、Spring Security 封装、后台接口、基于 Elasticsearch 的商品搜索以及前台接口。配套组件包括 Redis、RabbitMQ、MongoDB、MySQL,以及用于日志收集的 ELK 和用于文件存储的 MinIO。

核心功能

  • 01前台提供商品浏览、搜索、购物车、订单流程和会员中心等模块
  • 02后台提供商品、订单、会员、促销和统计报表等管理功能
  • 03使用 Spring Security 实现认证与授权
  • 04提供基于 Elasticsearch 的商品搜索服务
  • 05支持 Docker 与 Docker Compose 部署,并提供 Jenkins 自动化部署方案

适用场景

  • 学习基于 Spring Boot 的完整电商后端如何组织
  • 作为搭建自定义在线商城并配套后台管理的起点
  • 参考如何在 Java Web 应用中集成 Elasticsearch 搜索与 RabbitMQ

快速上手

  1. 1

    搭建开发环境:JDK 17、MySQL 5.7 和 Redis 7.0(运行 mall-admin 的最低要求)

  2. 2

    参考 README 中的 Docker 部署指南,使用 Docker 部署本项目

使用前须知

  • 完整系统除 MySQL 外还需要 Elasticsearch、RabbitMQ、MongoDB 和 Redis 等多项服务。
  • 后台管理和前台商城的前端是独立仓库,需要另行搭建。
  • master 分支需要 JDK 17 和 Spring Boot 3.5,dev-v2 分支则基于 JDK 8 和 Spring Boot 2.7。

标签

常见问题

mall 是什么?
基于 Spring Boot 与 MyBatis 的完整电商系统,包含前台商城与后台管理,支持 Docker 部署。 mall 是一套电商系统,包括面向用户的前台商城和后台管理系统,基于 Spring Boot 与 MyBatis 实现,采用 Docker 容器化部署。
mall 可以免费使用吗?用的什么许可证?
mall 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
mall 还在维护吗?
半年内有更新。mall 最近一次提交是在 2026年9月15日。
mall 适合用来做什么?
学习基于 Spring Boot 的完整电商后端如何组织 作为搭建自定义在线商城并配套后台管理的起点 参考如何在 Java Web 应用中集成 Elasticsearch 搜索与 RabbitMQ
mall 怎么安装和运行?
搭建开发环境:JDK 17、MySQL 5.7 和 Redis 7.0(运行 mall-admin 的最低要求) 参考 README 中的 Docker 部署指南,使用 Docker 部署本项目
在哪里获取 mall?
源代码和安装说明在 GitHub 上:https://github.com/macrozheng/mall

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目