Адрес фактического центра электронной коммерции SpringBoot (30k+star):GitHub.com/macro-positive/…
Резюме
mall-swarm
в видеmall
Версия проекта Spring Cloud обновлена до последней версии кода, и добавлена функция управления разрешениями.mall
Код в проекте всегда будет поддерживаться в актуальном состоянии,mall-swarm
временамиmall
Объедините код один раз в этой статье, эта статья в основном знакомитmall-swarm
основное содержание и маршруты обучения.
Введение в торговый центр
mall-swarm
Это набор микросервисных торговых центров, использующих базовые технологии, такие как Spring Cloud Greenwich, Spring Boot 2, MyBatis, Docker, Elasticsearch и т. д., и предоставляет фон управления на основе Vue для облегчения и быстрого создания системы.mall-swarm
На основе бизнеса электронной коммерции интегрированы системные функции, такие как центр регистрации, центр конфигурации, центр мониторинга и шлюз.
Диаграмма архитектуры системы
Стек серверных технологий
Технологии | инструкция |
---|---|
Spring Cloud | Микросервисная структура |
Spring Boot | Контейнер + MVC-фреймворк |
Spring Security | Платформа аутентификации и авторизации |
MyBatis | структура ORM |
MyBatisGenerator | Генерация кода уровня данных |
PageHelper | Плагин физического пейджинга MyBatis |
Swagger-UI | инструмент для производства документов |
Elasticsearch | поисковый движок |
RabbitMq | очередь сообщений |
Redis | Распределенный кеш |
MongoDb | База данных NoSql |
Docker | Механизм контейнера приложений |
Druid | пул соединений с базой данных |
OSS | хранилище объектов |
MinIO | хранилище объектов |
JWT | Поддержка входа в JWT |
LogStash | сбор журналов |
Lombok | Упрощенный инструмент инкапсуляции объектов |
Seata | Глобальная структура управления транзакциями |
Portainer | Визуальное управление контейнерами Docker |
Jenkins | Инструменты автоматического развертывания |
Структура проекта
mall
├── mall-common -- 工具类及通用代码模块
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码模块
├── mall-security -- 封装SpringSecurity+JWT的安全认证的模块
├── mall-registry -- 基于Eureka的微服务注册中心
├── mall-config -- 基于Spring Cloud Config的微服务配置中心
├── mall-gateway -- 基于Spring Cloud Gateway的微服务API网关服务
├── mall-monitor -- 基于Spring Boot Admin的微服务监控中心
├── mall-admin -- 后台管理系统服务
├── mall-search -- 基于Elasticsearch的商品搜索系统服务
├── mall-portal -- 移动端商城系统服务
└── mall-demo -- 微服务远程调用测试服务
маршрут обучения
Мой друг спросил меня раньше,
mall-swarm
Есть ли туториалы для этого проекта? На самом деле, функция этого проекта связана сmall
Проект в основном тот же, но на этой основе он изменен на версию микросервиса.Просто прочитайте написанные мной «Учебное пособие по торговому центру» и «Учебное пособие по весеннему облаку».Давайте поговорим о маршруте обучения, который я рекомендую.
научиться торговать
«Учебное пособие по торговому центру» в основном разделено на следующие части.Рекомендуемый порядок обучения заключается в том, что вы можете изучать в следующем порядке, за исключением справочной главы.Что касается справочной главы, вы можете изучать ее, когда используете в ней соответствующие технологии. .
- Пролог:
mall
Представлена общая структура и функции проекта, а новичкам рекомендованы некоторые связанные книги; - Статьи об архитектуре:
mall
Учебное пособие по построению архитектуры проекта, научит вас, как построить проектmall
Базовый скелет проекта, который использует проект; - Деловые статьи:
mall
Учебники, связанные с бизнесом электронной коммерции проекта, очень полезны для понимания бизнеса проекта; - Технические моменты:
mall
Анализ некоторых технических моментов в проекте, в основном внедрение некоторых технологий в проект; - Статьи о развертывании:
mall
Руководства по развертыванию проектов, включая Windows, Linux и сценарии автоматического развертывания; - Использованная литература:
mall
Вводные уроки по техникам и инструментам, использованным в проекте, каждый из которых можно изучить по отдельности, дляmall
Project, глубина этих руководств в самый раз.
адрес проекта:GitHub.com/macro-positive/…
Изучите SpringCloud
«Учебное пособие по Spring Cloud» — это набор руководств, охватывающих использование большинства основных компонентов, включая Spring Cloud Alibaba и распределенную транзакцию Seata, на основе Spring Cloud Greenwich и SpringBoot 2.1.7. 20 статей, сущность каждой статьи, 30 демонстраций, Охватывает большинство сценариев применения.mall-swarm
В этом руководстве в основном рассматривается технология Spring Cloud, используемая в проекте.mall-swarm
Проект закладывает хорошую основу для Spring Cloud.
адрес проекта:GitHub.com/macro-positive/…
Узнайте о торговом центре
Когда мы изучим «учебное пособие по торговому центру» и «учебное пособие по Spring Cloud», мы можем начать обучениеmall-swarm
этот проект тоже. Первое, что вам нужно, это запустить проект в соответствии с предыдущим руководством, а затем изучить исходный код.Я считаю, что на основе изучения двух вышеупомянутых наборов руководств понять исходный код несложно. Предоставлено нижеmall-swarm
Учебник по развертыванию:
- Развертывание mall-swarm в среде Windows
- Развертывание mall-swarm в среде Linux (на основе контейнера Docker)
- Автоматизированное развертывание под микросервисной архитектурой с использованием Jenkins для достижения!
адрес проекта:GitHub.com/macro-positive/…
Стыковка с front-end проектами
Недавно обнаружил, что многие друзья используютmall-admin-web
проект для подключенияmall-swarm
проект, столкнулся с некоторыми проблемами. Здесь необходимо напомнить, что благодаря нашемуmall-swarm
В проекте используется Spring Cloud Gateway в качестве службы шлюза, поэтому внешние запросы должны проходить через службу шлюза.«Отдельные интерфейсные и серверные проекты, представьте проблему, с которой сталкивается Spring Cloud Gateway! 》.
адрес проекта:GitHub.com/macro-positive/…
адрес проекта
публика
проект торгового центраПолный набор учебных пособий сериализуется,Обратите внимание на публичный аккаунтПолучите это прямо сейчас.