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…

What is this?This is a learning tutorial that breaks down the architecture, business logic, and technical details of the 'mall' e-commerce project (a 60k+ star Java e-commerce system), covering SpringBoot, MyBatis, Elasticsearch, RabbitMQ, Redis, MongoDB, MySQL and Docker-based deployment.
Is this the actual mall e-commerce app, or a guide explaining how it's built?It's a standalone tutorial/documentation repo, not the mall app itself — the actual backend, admin, and storefront code lives in separate GitHub/Gitee repositories linked from this guide.
How is the tutorial structured and where should I start?It's organized into chapters: an introduction to mall's architecture, environment setup, an architecture chapter walking through building the scaffold tech by tech, a business chapter on modules like orders and permissions, a deployment chapter, and a technical deep-dive and reference section.
Do I need Java and Spring Boot background before starting?Yes, the architecture chapter assumes familiarity with Java and progressively integrates SpringBoot, MyBatis, Lombok, Swagger, SpringSecurity, Elasticsearch, MongoDB, RabbitMQ and MinIO, so basic Java/Spring knowledge is expected.
Is the tutorial content available in English?No, all chapter titles, articles, and the referenced tutorial site content are written in Chinese.
Who is this tutorial aimed at?Chinese-speaking backend developers who want to learn mainstream Java e-commerce architecture and deployment practices by studying a real open-source project.
What topics does the deployment chapter cover?It teaches Docker containerized deployment, Linux basics and firewall setup, building Docker images with Maven/Dockerfile, Docker Compose, and Jenkins-based automated deployment for both backend and frontend apps.
Which business modules get explained in detail?The business chapter covers permission/auth, product, order, marketing, and member modules, including their database table designs and feature implementations.
Does the tutorial include runnable example code?Yes, it links to a separate 'mall学习教程示例代码' (example code) repository on both GitHub and Gitee to accompany the written chapters.
Why learn through this tutorial instead of just reading the mall source code?It walks through the reasoning behind each integration step by step (e.g. adding SpringSecurity+JWT, Elasticsearch search, RabbitMQ delayed messages) and explains pitfalls encountered along the way, which raw source code doesn't convey.
Creator
macrozheng
Size
38.5 MB
Stars
13.4K
Updated
CommitSep 15
Age
7y
Commits · 90 Days