Repolode
macrozheng

macrozheng/mall

Полнофункциональная система электронной коммерции с витриной и административной панелью на Spring Boot и MyBatis, которую можно развернуть с помощью Docker.

Open source альтернатива:Shopify

Звёзды
85,009
Форки
29,830
Открытые issues
17
Последний коммит
2 месяца назад

Что это?

mall — система электронной коммерции с витриной для покупателей и административной панелью. Она построена на Spring Boot и MyBatis и рассчитана на развертывание в контейнерах Docker.

Витрина включает главную страницу, рекомендации товаров, поиск, страницы товаров, корзину, оформление заказов, личный кабинет, поддержку клиентов и справочный центр. В административной системе управляют товарами, заказами, участниками, акциями, операционной деятельностью, контентом, отчетами, финансами, правами доступа и настройками.

Бэкенд разделен на модули с общими утилитами, кодом доступа к данным, сгенерированным MyBatis, обертками для Spring Security, API административной панели, поиском товаров на базе Elasticsearch и API витрины. Вспомогательные компоненты: Redis, RabbitMQ, MongoDB, MySQL, Elasticsearch со стеком ELK и MinIO для хранения файлов.

Ключевые возможности

  • 01Модули витрины для просмотра товаров, поиска, работы с корзиной, оформления заказов и личного кабинета
  • 02Модули административной панели для управления товарами, заказами, участниками, акциями и отчетами
  • 03Spring Security для аутентификации и авторизации
  • 04Сервис поиска товаров на базе Elasticsearch
  • 05Руководства по развертыванию с помощью Docker и Docker Compose, а также автоматизация через Jenkins

Сценарии использования

  • Изучение структуры полноценного бэкенда электронной коммерции на Spring Boot
  • Основа для создания собственного интернет-магазина с административной панелью
  • Пример интеграции Elasticsearch для поиска и RabbitMQ в Java-веб-приложение

Быстрый старт

  1. 1

    Настройте среду разработки с JDK 17, MySQL 5.7 и Redis 7.0 (минимальные требования для mall-admin)

  2. 2

    Следуйте руководству по развертыванию с Docker из README, чтобы развернуть проект с помощью Docker

Что важно знать

  • Для работы всей системы требуется множество сервисов, включая Elasticsearch, RabbitMQ, MongoDB и Redis, помимо MySQL.
  • Фронтенды административной панели и витрины находятся в отдельных репозиториях, и каждый из них нужно настраивать отдельно.
  • Для ветки master требуются JDK 17 и Spring Boot 3.5, а dev-v2 рассчитана на JDK 8 и Spring Boot 2.7.

Темы

Частые вопросы

Что такое mall?
Полнофункциональная система электронной коммерции с витриной и административной панелью на Spring Boot и MyBatis, которую можно развернуть с помощью Docker. mall — система электронной коммерции с витриной для покупателей и административной панелью. Она построена на Spring Boot и MyBatis и рассчитана на развертывание в контейнерах Docker.
mall можно использовать бесплатно? Какая у него лицензия?
mall распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mall всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в mall — 15 сент. 2026 г..
Для чего можно использовать mall?
Изучение структуры полноценного бэкенда электронной коммерции на Spring Boot Основа для создания собственного интернет-магазина с административной панелью Пример интеграции Elasticsearch для поиска и RabbitMQ в Java-веб-приложение
Как установить mall?
Настройте среду разработки с JDK 17, MySQL 5.7 и Redis 7.0 (минимальные требования для mall-admin) Следуйте руководству по развертыванию с Docker из README, чтобы развернуть проект с помощью Docker
Где скачать mall?
Исходный код и инструкции по установке — на GitHub: https://github.com/macrozheng/mall

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Бесплатная платформа электронной коммерции с открытым исходным кодом на PHP для создания и управления интернет-магазином.

8,2 тыс.+2 за неделю5,1 тыс.PHPOtherОбновлён 3 дня назад