基于 Docker Compose 一键在本地运行 Elasticsearch、Logstash 和 Kibana(ELK)日志分析栈。
- 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
搭建开发环境:JDK 17、MySQL 5.7 和 Redis 7.0(运行 mall-admin 的最低要求)
- 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 数据每日更新。
相关项目
1.8万6848ShellMIT更新于 5天前
一体化多蜜罐平台,可运行 20 多种蜜罐,配合 Elastic Stack 仪表盘与实时攻击地图。
9700+32 本周1398ShellGPL-3.0维护活跃更新于 5天前
基于 Spring Boot 的 Java 快速开发后台框架,内置权限管理、代码生成与定时任务。
8640+7 本周2438HTMLMIT更新于 28天前
基于 GraphQL 和 React 构建的 TypeScript 电商平台,适合开发者定制在线商店。
1.1万+5 本周2442TypeScriptGPL-3.0更新于 18小时前
一款免费开源、基于 PHP 的电商平台,用于搭建和运营在线商店。
8225+2 本周5071PHPOther更新于 3天前