← Ко всем open source проектам

mall

macrozheng/mall

mall — китайская система интернет-магазина с открытым кодом на Spring Boot и MyBatis, с клиентской витриной, админкой и Docker-развертыванием.

Форки 29,712
Автор macrozheng
Язык Java
Лицензия Apache-2.0
Обновлено 2026-06-10

Что это такое

mall — открытая e-commerce система из китайской Java-экосистемы. Репозиторий показывает не маленький пример, а полноценный набор модулей: клиентская витрина, админская часть, товары, корзина, заказы, пользователи, промо, контент, статистика, финансы, права и настройки.

Проект построен вокруг Spring Boot и MyBatis, использует Docker-развертывание и набор инфраструктурных компонентов вроде MySQL, Redis, Elasticsearch, MongoDB, RabbitMQ и Swagger UI. Поэтому его часто изучают как пример большой прикладной Java-системы.

Что внутри

Материалы проекта описывают модули `mall-admin` для администрирования и `mall-portal` для клиентской части, отдельные демо, архитектурные схемы, технологический стек, мобильную часть, прогресс разработки и инструкции окружения.

Практический сценарий — развернуть проект локально или в тестовой среде, посмотреть структуру сервисов, понять, как организованы модули интернет-магазина, и взять идеи для собственного Spring Boot-проекта. Для прямого запуска в продакшене нужна серьезная адаптация.

Модули системы

Фрагмент показывает смысловую структуру проекта: это не один обработчик, а набор частей системы интернет-магазина.

Язык: Markdown
- mall-admin: управление товарами, заказами, участниками, промо и контентом
- mall-portal: витрина, поиск, корзина, заказ, личный кабинет
- infrastructure: MySQL, Redis, Elasticsearch, MongoDB, RabbitMQ

Сильные стороны

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

Ограничения

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