- 学习或验证微服务拆分:想看清订单、商品、搜索、认证在 Spring Cloud Alibaba 下怎么切服务、怎么走网关,直接读它的模块边界比看教程快,自己搭一套则要先把 Nacos、Gateway、Admin 串通
- 做电商类项目的起步脚手架:后台管理、前台商城、搜索、鉴权都已分好服务,省掉从单体拆微服务的重构期;换成通用脚手架(如 ruoyi-cloud)则要自己补电商领域模型
- 需要一套完整的中间件编排参考:MySQL、Redis、ES、MongoDB、RabbitMQ、Nginx 全在依赖清单里,适合拿来对照自己环境的 compose/k8s 清单该包含什么;只想要最小可运行 demo 的话这套偏重
- 作为 Spring Boot 3.5 + Spring Cloud 2025 的迁移样本:老项目要升到新版本时,可以对照它的依赖组合和分支策略(master 与 dev-v2 并存)看版本怎么对齐
mall-swarm
macrozhengApache-2.0活跃维护 有专家点评基于 Spring Cloud Alibaba 的微服务电商商城系统,集成注册配置中心、网关、监控和 Vue 管理后台,开箱即用快速搭建电商平台。
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Alibaba、Spring Boot 3.5、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。
专家点评
上手难度:硬核更新于 2026-11-11一套可直接跑的 Spring Cloud Alibaba 微服务电商骨架,用来顶替从零搭注册中心、网关、配置中心的那几周
适用场景
踩坑
- 环境准备是主要门槛:README 明确要求自备 MySQL 5.7、Redis 7.0、ES 7.17.3、MongoDB 5.0、RabbitMQ 3.10.5、Nginx 1.22,缺一个服务就起不来,且版本是钉死的,本机已有更高版本中间件时容易在兼容性上耗时间
- 分支选错会直接卡在启动阶段:master 已切到 Spring Cloud 2025 + Spring Boot 3.5,JDK 17 是硬要求;如果本机或团队还在 JDK 8/11,必须换 dev-v2,README 之外没有自动降级路径
- 前端不在这个仓库里:mall-admin-web 和 mall-app-web 是独立仓库,clone 完主仓库只得到后端服务,想看到完整界面还得再拉两个仓库并单独配 Nginx 转发
同类对比
同类可看 ruoyi-cloud(更偏通用后台脚手架,业务域没这么贴电商)和 mall(同作者的单体版,不需要拆微服务时更省事);如果目标只是学 Spring Cloud 组件而非电商业务,用 Spring Cloud 官方示例或 pig 这类轻量脚手架分流更合适
git clone https://github.com/macrozheng/mall-swarm.git
# 按文档启动 Nacos 及各中间件后,依次启动各微服务模块README 未说明硬件要求;开发环境需 JDK 17,并自备 MySQL 5.7、Redis 7.0、Elasticsearch 7.17.3、MongoDB 5.0、RabbitMQ 3.10.5、Nginx 1.22 等中间件
项目说明
由 README 自动翻译提炼基于 Spring Cloud Alibaba 的微服务商城系统,自带注册配置监控网关,可快速搭建电商后台
基于 Spring Cloud Alibaba 的微服务电商商城系统,集成注册配置中心、网关、监控和 Vue 管理后台,开箱即用快速搭建电商平台。
核心能力
- 按业务拆分为 admin、portal、search、auth、gateway 等独立服务
- 集成 Nacos 注册中心与配置中心统一管理服务
- 用 Spring Cloud Gateway 做微服务 API 网关
- 用 Spring Boot Admin 搭建监控中心
- 集成 Elasticsearch 实现商品搜索服务
容易踩的坑
需先自行安装并启动 MySQL、Redis、Elasticsearch、MongoDB、RabbitMQ 等一整套中间件,缺一不可;master 分支基于 Spring Cloud 2025 + Spring Boot 3.5,老环境需改用 dev-v2 分支;管理后台和商城前台是独立仓库 mall-admin-web、mall-app-web,需另行拉取部署
- v1.0.3最新正式版2024-03-01 · 2024-03-01 08:19 UTC
Spring Cloud 2021 & Alibaba版本,基于Spring Boot 2.7.5,使用Nacos作为注册中心和配置中心。
- v1.0.22022-06-22 · 2022-06-22 01:38 UTC
查看更新说明
Spring Cloud Hoxton & Alibaba版本,使用Nacos作为注册中心和配置中心。
- v1.0.12020-08-15 · 2020-08-15 02:20 UTC
查看更新说明
Spring Cloud Greenwich 版本,使用Eureka注册中心,Spring Cloud Config 配置中心。
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
mall-swarm
友情提示
- 快速体验项目:在线访问地址 。
- 全套学习教程:《mall-swarm微服务学习教程》 。
- 视频教程:《mall-swarm视频教程》 。
- Spring Cloud全套教程:《SpringCloud学习教程》 。
- 分支说明:
master分支基于Spring Cloud 2025+Spring Boot 3.5,dev-v2分支基于Spring Cloud 2021+Spring Boot 2.7。
项目简介
mall-swarm是一套微服务商城系统,采用了 Spring Cloud 2025 & Alibaba、Spring Boot 3.5、Sa-Token、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
项目演示
后台管理系统
前端项目mall-admin-web地址:https://github.com/macrozheng/mall-admin-web
项目演示地址: https://www.macrozheng.com/admin/index.html

前台商城系统
前端项目mall-app-web地址:https://github.com/macrozheng/mall-app-web
项目演示地址(将浏览器切换为手机模式效果更佳):https://www.macrozheng.com/app/

项目架构
系统架构

业务架构

组织结构
mall
├── mall-common -- 工具类及通用代码模块
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码模块
├── mall-auth -- 基于Spring Security Oauth2的统一的认证中心
├── mall-gateway -- 基于Spring Cloud Gateway的微服务API网关服务
├── mall-monitor -- 基于Spring Boot Admin的微服务监控中心
├── mall-admin -- 后台管理系统服务
├── mall-search -- 基于Elasticsearch的商品搜索系统服务
├── mall-portal -- 移动端商城系统服务
├── mall-demo -- 微服务远程调用测试服务
└── config -- 配置中心存储的配置
技术选型
后端技术
前端技术
| 技术 | 说明 | 官网 |
|---|---|---|
| Vue | 前端框架 | https://vuejs.org/ |
| Vue-router | 路由框架 | https://router.vuejs.org/ |
| Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ |
| Element | 前端UI框架 | https://element.eleme.io/ |
| Axios | 前端HTTP框架 | https://github.com/axios/axios |
| v-charts | 基于Echarts的图表框架 | https://v-charts.js.org/ |
移动端技术
| 技术 | 说明 | 官网 |
|---|---|---|
| Vue | 核心前端框架 | https://vuejs.org |
| Vuex | 全局状态管理框架 | https://vuex.vuejs.org |
| uni-app | 移动端前端框架 | https://uniapp.dcloud.io |
| mix-mall | 电商项目模板 | https://ext.dcloud.net.cn/plugin?id=200 |
| luch-request | HTTP请求框架 | https://github.com/lei-mu/luch-request |
环境搭建
开发环境
| 工具 | 版本号 | 下载 |
|---|---|---|
| JDK | 17 | https://www.oracle.com/cn/java/technologies/downloads/#java17 |
| Mysql | 5.7 | https://www.mysql.com/ |
| Redis | 7.0 | https://redis.io/download |
| Elasticsearch | 7.17.3 | https://www.elastic.co/cn/downloads/elasticsearch |
| Kibana | 7.17.3 | https://www.elastic.co/cn/downloads/kibana |
| Logstash | 7.17.3 | https://www.elastic.co/cn/downloads/logstash |
| MongoDb | 5.0 | https://www.mongodb.com/download-center |
| RabbitMq | 3.10.5 | http://www.rabbitmq.com/download.html |
| nginx | 1.22 | http://nginx.org/en/download.html |
搭建步骤
- Windows环境搭建请参考:mall-swarm项目后端开发环境搭建;
mall-admin-web项目的安装及部署请参考:mall-swarm前端开发环境搭建;
运行效果展示
- 查看注册中心注册服务信息,访问地址:http://192.168.3.101:8848/nacos/

- 监控中心应用信息,访问地址:http://192.168.3.101:8101


- API文档信息,访问地址:http://192.168.3.101:8201

- 日志收集系统信息,访问地址:http://192.168.3.101:5601

- 使用Kubernetes部署后项目运行状态,访问地址:http://192.168.3.101:30880


公众号
加微信群交流,关注公众号「macrozheng」,回复「加群」即可。

许可证
Copyright (c) 2018-2026 macrozheng