1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/macrozheng-mall-swarm

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

mall-swarm

общественный номер общение учебный курс проект бэкенда фронтенд проект проект фронтенда магазина код облако

Дружеское напоминание

  1. Быстрый опыт проекта: онлайн доступ.
  2. Полный набор учебных пособий: mall-swarm микросервисное учебное пособие.
  3. Видеоурок (последняя версия 2024 года): видеоурок mall-swarm.
  4. Полное руководство по Spring Cloud: руководство по изучению SpringCloud.
  5. Описание ветки: ветка master основана на Spring Cloud 2023 и Spring Boot 3.2, ветка dev-v2 основана на Spring Cloud 2021 и Spring Boot 2.7.

Введение в проект

mall-swarm — это набор систем микросервисов для магазинов, использующих Spring Cloud 2023, Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker, Kubernetes и другие основные технологии. Он также предоставляет удобный и быстрый способ создания системы управления с использованием Vue. mall-swarm интегрирует функции регистрации центра, конфигурации центра, мониторинга центра и шлюза в базовую систему электронной коммерции. Документы полны, и предоставляется полное руководство по Spring Cloud.

Демонстрация проекта

Система управления бэкэндом

Фронтенд-проект mall-admin-web адрес: https://github.com/macrozheng/mall-admin-web

Адрес демонстрации проекта: https://www.macrozheng.com/admin/index.html

Демонстрация функций системы управления бэкэндом

Фронтенд магазина

Фронтенд-проект mall-app-web адрес: https://github.com/macrozheng/mall-app-web

Демонстрационный адрес проекта (рекомендуется переключиться на мобильный режим браузера для лучшего эффекта): https://www.macrozheng.com/app/

Демонстрация функций фронтенда магазина

Архитектура проекта

Системная архитектура

Системная архитектура

Бизнес-архитектура

Бизнес-архитектура

Организационная структура

mall
├── mall-common -- инструменты и общие модули кода
├── mall-mbg -- код операции базы данных, сгенерированный MyBatisGenerator
├── mall-auth -- единый центр аутентификации на основе Spring Security Oauth2
├── mall-gateway -- микросервисный API-шлюз на основе Spring Cloud Gateway
├── mall-monitor -- микросервисный центр мониторинга на основе Spring Boot Admin
├── mall-admin -- система управления бэкэндом
├── mall-search -- система поиска товаров на основе Elasticsearch
├── mall-portal -- мобильная система магазина
├── mall-demo -- тестовый сервис для удалённых вызовов микросервиса
└── config -- центр конфигурации

Выбор технологии

Технология бэкэнда

Технология Описание Официальный сайт
Spring Cloud Микросервисная рамка https://spring.io/projects/spring-cloud
Spring Cloud Alibaba Микросервисная рамка https://github.com/alibaba/spring-cloud-alibaba
Spring Boot Контейнер + MVC рамка https://spring.io/projects/spring-boot
Sa-Token Рамка аутентификации и авторизации https://github.com/dromara/Sa-Token
MyBatis ORM рамка http://www.mybatis.org/mybatis-3/zh/index.html
MyBatis Generator Генерация кода слоя данных http://www.mybatis.org/generator/index.html
PageHelper Физическая разбивка на страницы MyBatis http://git.oschina.net/free/Mybatis_PageHelper
Knife4j Инструмент для создания документации https://github.com/xiaoymin/swagger-bootstrap-ui
Elasticsearch Поисковая система https://github.com/elastic/elasticsearch
RabbitMq 消息队列 https://www.rabbitmq.com/
Redis Распределённая кэш-память https://redis.io/
MongoDb NoSql база данных https://www.mongodb.com/
Docker Платформа для запуска приложений в контейнерах https://www.docker.com/
Druid Пул соединений с базой данных https://github.com/alibaba/druid
OSS Объектное хранилище https://github.com/aliyun/aliyun-oss-java-sdk
MinIO Объектное хранилище https://github.com/minio/minio
LogStash Сборщик логов https://github.com/logstash/logstash-logback-encoder
Lombok Инструмент для упрощения работы с объектами https://github.com/rzwitserloot/lombok
Seata Фреймворк для управления глобальными транзакциями https://github.com/seata/seata
Portainer Визуальный менеджер контейнеров Docker https://github.com/portainer/portainer
Jenkins Инструмент автоматизации развёртывания приложений https://github.com/jenkinsci/jenkins
Kubernetes Платформа для управления контейнеризированными приложениями https://kubernetes.io/

Фронтенд технологии

Технология Описание Официальный сайт
Vue Фронтенд фреймворк https://vuejs.org/
Vue-router Маршрутизация во Vue https://router.vuejs.org/
Vuex Управление состоянием во Vue https://vuex.vuejs.org/
Element UI библиотека для Vue https://element.eleme.io/
Axios HTTP клиент для Vue https://github.com/axios/axios
v-charts Библиотека диаграмм на основе Echarts https://v-charts.js.org/

Технологии для мобильных устройств

Технология Описание Официальный сайт
Vue Основной фронтенд фреймворк https://vuejs.org
Vuex Управление состоянием https://vuex.vuejs.org
uni-app Мобильная платформа для разработки приложений https://uniapp.dcloud.io
mix-mall Шаблон для e-commerce проектов https://ext.dcloud.net.cn/plugin?id=200
luch-request HTTP клиент https://github.com/lei-mu/luch-request

Настройка окружения

Среда разработки

Инструмент Версия Ссылка для скачивания
JDK 17 https://www.oracle.com/cn/java/technologies/downloads/#java17
Mysql 5.7 https://www.mysql.com/
Redis 7.0 https://redis.io/download
Elasticsearch 7.17.3 https://www.elastic.co/cn/downloads/elasticsearch
Kibana 7.17.3 https://www.elastic.co/cn/downloads/kibana
Logstash 7.17.3 https://www.elastic.co/cn/downloads/logstash
MongoDb 5.0 https://www.mongodb.com/download-center
RabbitMq 3.10.5 http://www.rabbitmq.com/download.html
nginx 1.22 http://nginx.org/en/download.html

Процесс настройки

  • Для настройки среды на Windows рекомендуется обратиться к статье «Настройка среды разработки для проекта mall-swarm».
  • Установка и развёртывание проекта mall-admin-web описаны в статье «Настройка фронтенда для проекта mall-swarm».

Демонстрация работы

Публичный аккаунт

Присоединяйтесь к общению в группе WeChat, подпишитесь на публичный аккаунт «macrozheng», для этого отправьте сообщение «хочу в группу».

Изображение публичного аккаунта

Лицензия Apache License 2.0 (https://github.com/macrozheng/mall-swarm/blob/master/LICENSE) Copyright (c) 2018–2024 macrozheng

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Mall-Swarm — это набор микросервисных систем для торговых центров, использующий Spring Cloud Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker и Kubernetes в качестве основных технологий. Система также предоставляет удобный и быстрый способ создания административного интерфейса на основе Vue. Mall-Swarm интегрирует функции сист... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/macrozheng-mall-swarm.git
git@api.gitlife.ru:oschina-mirror/macrozheng-mall-swarm.git
oschina-mirror
macrozheng-mall-swarm
macrozheng-mall-swarm
master