mall-swarm (macrozheng/mall-swarm)
Searching Database…
13.2K ·GitHub
Что это такое?
mall-swarm — это платформа электронной коммерции на основе микросервисов, построенная на Spring Cloud и Spring Cloud Alibaba. В неё входят витрина, бэкенд для мобильного приложения и панель администратора, а также полный набор инфраструктуры: реестр сервисов, центр конфигурации, мониторинг и шлюз.
Это одно приложение или набор микросервисов?
Это полноценная микросервисная архитектура, разбитая на отдельные сервисы (реестр, конфигурация, шлюз, бизнес-сервисы, мониторинг), а не одно монолитное приложение. Она рассчитана на оркестрацию через Docker или Kubernetes.
Как запустить бэкенд и фронтенд админки?
Настройте окружение для разработки бэкенда по отдельному руководству проекта, а затем разверните отдельный проект фронтенда mall-admin-web по его собственному руководству.
Какая инфраструктура нужна перед запуском?
Сначала нужно установить и настроить: JDK 17, MySQL 5.7, Redis 7.0, Elasticsearch/Kibana/Logstash 7.17.3, MongoDB 5.0, RabbitMQ 3.10.5 и nginx 1.22.
Какую ветку выбрать для нужной версии Spring Cloud?
Ветка master работает на Spring Cloud 2025 и Spring Boot 3.5, а ветка dev-v2 предназначена для более старого стека Spring Cloud 2021 и Spring Boot 2.7. Выберите ветку, которая соответствует вашему окружению.
Для кого этот проект?
Он рассчитан на разработчиков на Java и Spring, которые хотят изучить или создать систему электронной коммерции на микросервисах, пригодную для боевой эксплуатации. В комплекте есть полная документация и обучающие материалы.
Можно ли попробовать без установки?
Да, в README есть ссылки на онлайн-демо витрины и бэкенда админки, включая вид магазина в мобильном режиме.
На каком фронтенд-стеке работают админка и витрина?
Панель администратора (mall-admin-web) использует Vue, Vuex, Vue-router, Element UI и v-charts, а мобильная витрина построена на uni-app и Vuex поверх Vue.
Поддерживаются ли распределённые транзакции и объектное хранилище из коробки?
Да, интегрирован Seata для управления глобальными транзакциями, поддерживаются OSS и MinIO для объектного хранилища, а также Druid для пула соединений.
Как устроены мониторинг и логирование?
В стек входит центр мониторинга для проверки состояния сервисов. Для централизованного сбора логов используются Logstash, Elasticsearch и Kibana, а для визуального управления контейнерами Docker — Portainer.
What are similar projects?
mall, newbee-mall, mall-learning, spring-boot-examples, yudao-cloud, JeecgBoot, vhr, SpringAll
Which topics is it in?
springcloud, microservices-architecture, e-commerce, rabbitmq, mybatis, springboot, spring-cloud, vuex, gateway, k8s, nginx, registry











