加入CODE CHINA

· 不限速    · 不限空间    · 不限人数    · 私仓免费

免费加入
    README.md

    mall-swarm

    公众号 交流 学习教程 后台项目 前端项目 码云

    友情提示

    1. 快速体验项目在线访问地址
    2. 全套学习教程《mall学习教程》
    3. Spring Cloud全套教程《SpringCloud学习教程》
    4. 专属学习路线:学习不走弯路,整理了套非常不错的《mall专属学习路线》
    5. 项目交流:想要加群交流项目的朋友,可以加入mall项目交流群

    项目介绍

    mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Elasticsearch、Docker、Kubernetes等核心技术,同时提供了基于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
    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/

    环境搭建

    开发环境

    工具 版本号 下载
    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环境部署

    Kubernetes环境部署

    运行效果展示

    公众号

    学习不走弯路,关注公众号「macrozheng」,回复「学习路线」,获取mall项目专属学习路线!

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

    公众号图片

    许可证

    Apache License 2.0

    Copyright (c) 2018-2021 macrozheng

    项目简介

    🚀 Github 镜像仓库 🚀

    源项目地址

    https://github.com/macrozheng/mall-swarm

    发行版本 1

    v1.0.1

    全部发行版

    贡献者 2

    开发语言

    • Java 99.9 %
    • Shell 0.1 %