- Быстрый запуск проекта: Адрес онлайн доступа.
- Полный курс обучения: Курс "mall учебник".
- Видеоуроки (последняя версия): Видеокурс "mall видеоуроки".
- Микросервисная версия: Проект на основе Spring Cloud Alibaba: mall-swarm.
- Описание ветвей: Ветка
master
основана на Spring Boot 2.7 + JDK 8, веткаdev-v3
основана на Spring Boot 3.2 + JDK 17.
Проект mall
направлен на создание полной системы электронной коммерции с использованием современных технологий.## Документация проекта
Адрес документации: https://www.macrozheng.com
Проект mall
представляет собой систему электронной коммерции, включающую фронтенд-систему интернет-магазина и административную панель управления, реализованную с использованием Spring Boot + MyBatis и использующую контейнеризацию Docker. Фронтенд-система интернет-магазина включает в себя такие модули, как главная страница портала, рекомендация товаров, поиск товаров, отображение товаров, корзина покупок, процесс оформления заказа, центр пользователя, обслуживание клиентов и центр помощи. Административная панель управления включает в себя такие модули, как управление товарами, управление заказами, управление пользователями, управление акциями, операционное управление, управление содержимым, отчётность, финансовое управление, управление правами доступа и настройки.
Адрес проекта 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-security -- Общие модули, упакованные в Spring Security
├── mall-admin -- API административной системы управления магазином
├── mall-search -- Система поиска товаров на основе Elasticsearch
├── mall-portal -- API клиентской системы управления магазином
└── mall-demo -- Тестовые коды при создании фреймворка
| -------------------- | --------------------- | ---------------------------------------------------- | | Spring Boot | Фреймворк для разработки веб-приложений | https://spring.io/projects/spring-boot | | Spring Security | Фреймворк аутентификации и авторизации | https://spring.io/projects/spring-security | | MyBatis | Фреймворк ORM | http://www.mybatis.org/mybatis-3/ru/index.html | | MyBatis Generator | Генератор кода уровня данных | http://www.mybatis.org/generator/index.html | | Elasticsearch | Поисковый движок | https://github.com/elastic/elasticsearch | | RabbitMQ | Система очередей сообщений | https://www.rabbitmq.com/ | | Redis | Хранилище данных в памяти | https://redis.io/ | | MongoDB | База данных NoSQL | https://www.mongodb.com | | Logstash | Инструмент сбора логов | https://github.com/elastic/logstash | | Kibana | Инструмент визуализации логов | https://github.com/elastic/kibana | | Nginx | Сервер статических ресурсов | https://www.nginx.com/ | | Docker | Экземпляр приложения контейнерной системы | https://www.docker.com | | Jenkins | Автоматизация процессов деплоя | https://github.com/jenkinsci/jenkins | | Druid | Подсистема пула соединений | https://github.com/alibaba/druid | | OSS | Объектное хранилище | https://github.com/aliyun/aliyun-oss-java-sdk || MinIO | Объектное хранилище | https://github.com/minio/minio | | JWT | Поддержка аутентификации JWT | https://github.com/jwtk/jjwt | | Lombok | Расширение библиотеки Java | https://github.com/rzwitserloot/lombok | | Hutool | Библиотека утилит для Java | https://github.com/looly/hutool | | PageHelper | Внешний плагин физического разделения MyBatis | http://git.oschina.net/free/Mybatis_PageHelper | | Swagger-UI | Инструмент генерации документации API | https://github.com/swagger-api/swagger-ui | | Hibernate-Validator | Фреймворк валидации | http://hibernate.org/validator |
| ----------- | ------------------------ | ----------------------------------- | | Vue | Фронтендовый фреймворк | https://vuejs.org/ | | Vue-router | Фреймворк маршрутизации | https://router.vuejs.org/ | | Vuex | Фреймворк управления состоянием приложения | https://vuex.vuejs.org/ | | Element | Фронтендовый UI фреймворк | https://element.eleme.io | | Axios | Фронтендовый HTTP фреймворк | https://github.com/axios/axios | | v-charts | Фреймворк графиков на основе ECharts | https://v-charts.js.org/ | | js-cookie | Инструмент управления cookies | https://github.com/js-cookie/js-cookie | | nprogress | Контроллер прогресс-баров | https://github.com/rstacruz/nprogress |
Технология | Описание | Официальный сайт |
---|---|---|
Vue | Основной фронтендовый фреймворк | https://vuejs.org |
Vuex | Фреймворк управления состоянием приложения | https://vuex.vuejs.org |
uni-app | Фронтендовый фреймворк для мобильных устройств | https://uniapp.dcloud.io |
mix-mall | Шаблон проекта электронной коммерции | https://ext.dcloud.net.cn/plugin?id=200 |
luch-request | Фреймворк HTTP запросов | https://github.com/lei-mu/luch-request |
mall-admin
mall-portal
Структурная схема — Фронтальная
| -------------------- | ----------------------- | ----------------------------------------------------------- | | IntelliJ IDEA | IDE для разработки | https://www.jetbrains.com/idea/download | | RedisDesktop | Клиентское приложение для Redis | https://github.com/qishibo/AnotherRedisDesktopManager | | Robomongo | Клиентское приложение для MongoDB | https://robomongo.org/download | | SwitchHosts | Локальное управление hosts | https://oldj.github.io/SwitchHosts/ | | Xshell | Утилита для удалённого доступа к Linux | http://www.netsarang.com/download/software.html | | Navicat | Утилита для управления базами данных | http://www.formysql.com/xiazai.html | | PowerDesigner | Утилита для проектирования баз данных | http://powerdesigner.de/ | | Axure | Утилита для создания прототипов | https://www.axure.com/ | | MindMaster | Утилита для создания схем мышления | http://www.edrawsoft.cn/mindmaster | | ScreenToGif | Утилита для записи GIF-анимаций | https://www.screentogif.com/ | | ProcessOn | Утилита для создания схем процессов | https://www.processon.com/ | | PicPick | Утилита для работы с изображениями | https://picpick.app/zh/ | | Snipaste | Утилита для скриншотов экрана | https://www.snipaste.com/ | | Postman | Утилита для тестирования API | https://www.postman.com/ | | Typora | Утилита для редактирования Markdown | https://typora.io/ |### Окружение разработки| Инструмент | Версия | Скачать | | -------------- | ------ | ------------------------------------------------------------- | | JDK | 1.8 | https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html | | MySQL | 5.7 | https://www.mysql.com/ | | Redis | 7.0 | https://redis.io/download | | 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 | | Elasticsearch | 7.17.3 | https://www.elastic.co/downloads/elasticsearch | | Logstash | 7.17.3 | https://www.elastic.co/downloads/logstash | | Kibana | 7.17.3 | https://www.elastic.co/downloads/kibana |### Шаги установки
Установка в окружении Windows
mall-admin
, достаточно установить MySQL и Redis;mall-admin-web
и импортируйте его в IDEA для компиляции: Адрес проекта frontend;mall-admin-web
можно найти здесь: Установка frontend среды проекта mall.Установка в окружении Docker- Установите CentOS 7.6 с помощью виртуальной машины, следуйте этому руководству: Установка и использование Linux с помощью виртуальной машины;
Присоединяйтесь к группе WeChat для обсуждения, подписывайтесь на публичный аккаунт «macrozheng», отправьте сообщение «Добавь меня в группу».
Copyright (c) 2018-2025 macrozheng
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )