mall-learning (macrozheng/mall-learning)
Searching Database…
13.4K ·GitHub
Что это такое?
Это учебное пособие, которое разбирает архитектуру, бизнес-логику и технические детали проекта электронной коммерции «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) и рассказывает о подводных камнях, с которыми встречаешься по ходу работы. Исходный код этого сам по себе не передаёт.
What are similar projects?
mall, mall-swarm, spring-boot-examples, SpringAll, newbee-mall, toBeBetterJavaer, yudao-cloud, SpringBoot-Labs
Which topics is it in?
springcloud, rabbitmq, mybatis, springboot, nginx, elasticsearch, jwt, ecommerce, mongodb, architecture, course, mysql
