Практический проект Spring Cloud, который нельзя пропустить!

Java задняя часть
Практический проект Spring Cloud, который нельзя пропустить!

Адрес фактического центра электронной коммерции 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Вводные уроки по техникам и инструментам, использованным в проекте, каждый из которых можно изучить по отдельности, дляmallProject, глубина этих руководств в самый раз.

адрес проекта: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Учебник по развертыванию:

адрес проекта:GitHub.com/macro-positive/…

Стыковка с front-end проектами

Недавно обнаружил, что многие друзья используютmall-admin-webпроект для подключенияmall-swarmпроект, столкнулся с некоторыми проблемами. Здесь необходимо напомнить, что благодаря нашемуmall-swarmВ проекте используется Spring Cloud Gateway в качестве службы шлюза, поэтому внешние запросы должны проходить через службу шлюза.«Отдельные интерфейсные и серверные проекты, представьте проблему, с которой сталкивается Spring Cloud Gateway! 》.

адрес проекта:GitHub.com/macro-positive/…

адрес проекта

GitHub.com/macro-positive/…

публика

проект торгового центраПолный набор учебных пособий сериализуется,Обратите внимание на публичный аккаунтПолучите это прямо сейчас.

公众号图片