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在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。

v1.0.3发布于 2024-03-01 08:19 UTC13,201star +4 / 7 天5,534fork同步于 2026-11-10 23:28 UTC

专家点评

上手难度:硬核更新于 2026-11-11

一套可直接跑的 Spring Cloud Alibaba 微服务电商骨架,用来顶替从零搭注册中心、网关、配置中心的那几周

适用场景

  • 学习或验证微服务拆分:想看清订单、商品、搜索、认证在 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 并存)看版本怎么对齐

踩坑

  • 环境准备是主要门槛: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 这类轻量脚手架分流更合适

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/macrozheng/mall-swarm.git
# 按文档启动 Nacos 及各中间件后,依次启动各微服务模块
硬件要求按 README 说明

README 未说明硬件要求;开发环境需 JDK 17,并自备 MySQL 5.7、Redis 7.0、Elasticsearch 7.17.3、MongoDB 5.0、RabbitMQ 3.10.5、Nginx 1.22 等中间件

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 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,需另行拉取部署

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

3 个版本v1.0.3
  1. v1.0.3最新正式版2024-03-01 · 2024-03-01 08:19 UTC

    Spring Cloud 2021 & Alibaba版本,基于Spring Boot 2.7.5,使用Nacos作为注册中心和配置中心。

  2. v1.0.22022-06-22 · 2022-06-22 01:38 UTC
    查看更新说明

    Spring Cloud Hoxton & Alibaba版本,使用Nacos作为注册中心和配置中心。

  3. v1.0.12020-08-15 · 2020-08-15 02:20 UTC
    查看更新说明

    Spring Cloud Greenwich 版本,使用Eureka注册中心,Spring Cloud Config 配置中心。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    mall-swarm

    友情提示

    1. 快速体验项目:在线访问地址 。
    2. 全套学习教程:《mall-swarm微服务学习教程》 。
    3. 视频教程:《mall-swarm视频教程》 。
    4. Spring Cloud全套教程:《SpringCloud学习教程》 。
    5. 分支说明: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 -- 配置中心存储的配置
    

    技术选型

    后端技术

    技术说明官网
    Spring Cloud微服务框架https://spring.io/projects/spring-cloud
    Spring Cloud Alibaba微服务框架https://github.com/alibaba/spring-cloud-alibaba
    Spring Boot容器+MVC框架https://spring.io/projects/spring-boot
    Sa-Token认证和授权框架https://github.com/dromara/Sa-Token
    MyBatisORM框架http://www.mybatis.org/mybatis-3/zh/index.html
    MyBatisGenerator数据层代码生成http://www.mybatis.org/generator/index.html
    PageHelperMyBatis物理分页插件http://git.oschina.net/free/Mybatis_PageHelper
    Knife4j文档生产工具https://github.com/xiaoymin/swagger-bootstrap-ui
    Elasticsearch搜索引擎https://github.com/elastic/elasticsearch
    RabbitMq消息队列https://www.rabbitmq.com/
    Redis分布式缓存https://redis.io/
    MongoDbNoSql数据库https://www.mongodb.com/
    Docker应用容器引擎https://www.docker.com/
    Druid数据库连接池https://github.com/alibaba/druid
    OSS对象存储https://github.com/aliyun/aliyun-oss-java-sdk
    MinIO对象存储https://github.com/minio/minio
    LogStash日志收集https://github.com/logstash/logstash-logback-encoder
    Lombok简化对象封装工具https://github.com/rzwitserloot/lombok
    Seata全局事务管理框架https://github.com/seata/seata
    Portainer可视化Docker容器管理https://github.com/portainer/portainer
    Jenkins自动化部署工具https://github.com/jenkinsci/jenkins
    Kubernetes应用容器管理平台https://kubernetes.io/

    前端技术

    技术说明官网
    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-requestHTTP请求框架https://github.com/lei-mu/luch-request

    环境搭建

    开发环境

    工具版本号下载
    JDK17https://www.oracle.com/cn/java/technologies/downloads/#java17
    Mysql5.7https://www.mysql.com/
    Redis7.0https://redis.io/download
    Elasticsearch7.17.3https://www.elastic.co/cn/downloads/elasticsearch
    Kibana7.17.3https://www.elastic.co/cn/downloads/kibana
    Logstash7.17.3https://www.elastic.co/cn/downloads/logstash
    MongoDb5.0https://www.mongodb.com/download-center
    RabbitMq3.10.5http://www.rabbitmq.com/download.html
    nginx1.22http://nginx.org/en/download.html

    搭建步骤

    运行效果展示

    公众号

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

    公众号图片

    许可证

    Apache License 2.0

    Copyright (c) 2018-2026 macrozheng