Конфигурация Docker Compose для локального запуска стека Elasticsearch, Logstash и Kibana (ELK) с минимальными настройками.
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
Настройте среду разработки с JDK 17, MySQL 5.7 и Redis 7.0 (минимальные требования для mall-admin)
- 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 обновляется ежедневно.
Похожие проекты
Универсальная платформа с более чем 20 honeypot-сервисами, дашбордами Elastic Stack, интерактивной картой атак и инструментами безопасности.
Java-фреймворк для быстрой разработки админ-панелей на Spring Boot: управление пользователями, ролями, меню и правами, генерация кода и планировщик задач.
Платформа электронной коммерции на TypeScript, GraphQL и React для разработчиков, создающих настраиваемые интернет-магазины.
Бесплатная платформа электронной коммерции с открытым исходным кодом на PHP для создания и управления интернет-магазином.
Подборка статей в Markdown с разбором исходного кода популярных Java-фреймворков и middleware: Spring, MyBatis, Netty, Dubbo, Tomcat и Redis.