mall-learning README

The project's README from github.com/macrozheng/mall-learning. As one markdown file: README.md.

mall学习教程

公众号 交流 后台项目 前端项目 SpringCloud版本

简介

mall学习教程,架构、业务、技术要点全方位解析。mall项目(60k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot、MyBatis、Elasticsearch、RabbitMQ、Redis、MongoDB、MySQL等技术,采用Docker容器化部署。

教程网站

项目地址

Github

Gitee

序章

对mall项目的架构、业务及学习思路进行介绍。

快速开始

对mall项目的前后端开发环境搭建进行讲解。

架构篇

循序渐进带大家搭建一个mall项目在使用的脚手架,学习主流Java技术栈。涵盖SpringBoot、MyBatis、Lombok、Hutool、Swagger、Redis、SpringSecurity、Elasticsearch、MongoDB、RabbitMQ、MinIO等技术。

业务篇

mall项目电商业务与技术实现全方位解析,涵盖权限模块、商品模块、订单模块、营销模块、会员模块的解析。

部署篇

实现mall项目的Docker容器化部署和Jenkins自动化部署,同时学习Linux、Docker、Jenkins等技术。

技术要点篇

mall中一些功能的技术要点解析,这些技术要点和业务结合地比较紧密。

参考篇

mall相关技术的参考教程,每篇都是可以独立学习的教程,学习过程中遇到不懂的知识点可以从这里找找。

公众号

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

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

公众号图片

mall-learning (macrozheng/mall-learning)

Searching Database…

这是什么?这是一个学习教程,拆解了 'mall' 电商项目(一个 Star 数超过 6 万的 Java 电商系统)的架构、业务逻辑和技术细节,涵盖 SpringBoot、MyBatis、Elasticsearch、RabbitMQ、Redis、MongoDB、MySQL 以及基于 Docker 的部署。
这是 mall 电商应用本身,还是讲解它如何搭建的指南?这是一个独立的教程/文档仓库,并不是 mall 应用本身。真正的后端、后台管理和商城前台代码位于本指南所链接的其他 GitHub/Gitee 仓库中。
教程是怎么组织的,我该从哪里开始?教程分为若干章节:mall 架构介绍、环境搭建、逐步搭建脚手架技术的架构章节、订单和权限等模块的业务章节、部署章节,以及技术深入和参考部分。
开始之前需要了解 Java 和 Spring Boot 吗?需要。架构章节默认读者熟悉 Java,并逐步集成了 SpringBoot、MyBatis、Lombok、Swagger、SpringSecurity、Elasticsearch、MongoDB、RabbitMQ 和 MinIO,因此需要具备基本的 Java 和 Spring 知识。
教程内容有英文版吗?没有,所有章节标题、文章以及所引用的教程网站内容都是中文的。
这个教程面向哪些人?面向中文母语的后端开发者,他们希望通过研究一个真实的开源项目,学习主流 Java 电商架构和部署实践。
部署章节涵盖哪些内容?讲解 Docker 容器化部署、Linux 基础知识和防火墙设置、使用 Maven/Dockerfile 构建 Docker 镜像、Docker Compose,以及基于 Jenkins 的后端和前端应用自动化部署。
哪些业务模块会被详细讲解?业务章节涵盖权限/认证、商品、订单、营销和会员模块,包括它们的数据库表设计和功能实现。
教程是否包含可运行的示例代码?有的。教程链接了配套的“mall学习教程示例代码”仓库,同时提供 GitHub 和 Gitee 两个版本,与文字章节配合使用。
为什么要通过这个教程学习,而不是直接阅读 mall 源码?教程会一步步讲解每个集成步骤背后的思路(例如添加 SpringSecurity+JWT、Elasticsearch 搜索、RabbitMQ 延迟消息),并说明过程中遇到的常见坑,这些是原始源码无法直接体现的。
Creator
macrozheng
Size
38.5 MB
Stars
13.4K
Updated
CommitSep 15
Age
7y
Commits · 90 Days