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» на Java (более 60 тыс. звёзд на GitHub). В нём рассматриваются 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 и настройке брандмауэра, сборке Docker-образов с помощью Maven и Dockerfile, 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