mall-swarm

mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。

Github星跟踪图

mall-swarm

项目介绍

mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。 文档齐全,附带全套Spring Cloud教程。

系统架构图

系统架构图

组织结构

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, Spring Security Oauth2, 认证和授权框架, https://spring.io/projects/spring-security-oauth, MyBatis, ORM框架, http://www.mybatis.org/mybatis-3/zh/index.html, MyBatisGenerator, 数据层代码生成, http://www.mybatis.org/generator/index.html, PageHelper, MyBatis物理分页插件, 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/, MongoDb, NoSql数据库, 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, JWT, JWT登录支持, https://github.com/jwtk/jjwt, 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, ### 前端技术, 技术, 说明, 官网, ----------, ---------------------, ------------------------------, 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/, ## 环境搭建

开发环境, 工具, 版本号, 下载, -------------, ------, ------------------------------------------------------------, JDK, 1.8, https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html, Mysql, 5.7, https://www.mysql.com/, Redis, 5.0, https://redis.io/download, Elasticsearch, 7.6.2, https://www.elastic.co/cn/downloads/elasticsearch, Kibana, 7.6.2, https://www.elastic.co/cn/downloads/kibana, Logstash, 7.6.2, https://www.elastic.co/cn/downloads/logstash, MongoDb, 4.2.5, https://www.mongodb.com/download-center, RabbitMq, 3.7.14, http://www.rabbitmq.com/download.html, nginx, 1.10, http://nginx.org/en/download.html, ### 搭建步骤

Windows环境部署

Docker环境部署

运行效果展示

  • 查看注册中心注册服务信息,访问地址: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

  • 可视化容器管理,访问地址:http://192.168.3.101:9000

公众号

mall项目全套学习教程连载中,关注公众号「macrozheng」第一时间获取。

加微信群交流,公众号后台回复「加群」即可。

公众号图片

许可证

Apache License 2.0

Copyright (c) 2018-2020 macrozheng

主要指标

概览
名称与所有者macrozheng/mall-swarm
主编程语言Java
编程语言Java (语言数: 2)
平台
许可证Apache License 2.0
所有者活动
创建于2019-11-25 06:55:31
推送于2025-04-18 06:20:59
最后一次提交2025-04-18 14:20:56
发布数4
最新版本名称v1.0.3 (发布于 )
第一版名称v1.0.0 (发布于 2019-03-20 13:26:29)
用户参与
星数12.4k
关注者数273
派生数5.4k
提交数471
已启用问题?
问题数120
打开的问题数6
拉请求数0
打开的拉请求数2
关闭的拉请求数27
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?