gitmyhub

mall-learning

Java ★ 13k updated 1y ago

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

This repository is a companion learning guide for the "mall" project, a full-featured e-commerce system built in Java. The mall project itself has over 60,000 stars on GitHub and serves as a reference implementation for building online shopping platforms. This learning repo collects structured tutorials, articles, and sample code that explain how mall works from the inside out.

The tutorials are organized into several tracks. The architecture track walks through how the system is assembled piece by piece, covering the web framework, database access layer, caching, authentication, scheduled tasks, search, file storage, and message queuing. The business track explains the actual shopping features: how user accounts and permissions are stored, how product catalogs and variants are designed in the database, how orders flow through the system, and how promotions and marketing modules work. The deployment track covers packaging the application, running it in containers, and automating releases with a continuous integration tool called Jenkins.

The technology stack includes SpringBoot as the main web framework, MyBatis for database queries, MySQL as the primary database, Redis for caching, Elasticsearch for product search, MongoDB for document storage, RabbitMQ for message queuing, and Docker for containerization. Each of these is covered with standalone tutorials written in Chinese, intended for developers who want to understand not just that these tools are used but why and how.

The target reader is a Java developer studying how production-scale e-commerce systems are architected and built. The tutorials pair source code with written explanations, so a reader can follow along with a working codebase rather than just reading abstract concepts. The accompanying website at macrozheng.com hosts the full article series and video lessons.

The README is written entirely in Chinese, so readers who do not read Chinese will need a translation tool to navigate the article index, though the linked sample code is readable in any language.