Springcloud-обучение
Введение
Новейшее практическое руководство по микросервисам в 2024 году, комплексный анализ компонентов Spring Cloud, практика проектов по микросервисам и развертывание контейнеров Kubernetes. Это руководство основано на проекте электронной коммерции микросервиса Mall-Swarm.
Проект mall-swarm
(11 тыс.+звезд) — это система микросервисного торгового центра, которая использует такие основные технологии, как Spring Cloud 2023 и Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker и Kubernetes, а также предоставляет возможности на базе Vue. Опыт управления облегчает и быстро строит систему. mall-swarm
интегрирует системные функции, такие как центр регистрации, центр конфигурации, центр мониторинга и шлюз на основе бизнеса электронной коммерции. Документация является полной и включает в себя полный набор руководств по Spring Cloud.
обучающий сайт
- Адрес проекта mall-swarm: https://github.com/macrozheng/mall-swarm
- Веб-сайт с учебными документами: https://cloud.macrozheng.com.
Оглавление
Пролог
Представьте структуру, бизнес, требования к обучению и идеи обучения проекта «Торговый центр».
- Обзор архитектуры и функций проекта Mall-Swarm
- Демонстрация основных функций проекта Mall-swarm
- Очки знаний, необходимые для изучения проекта Mall-Swarm
- Введение в содержание учебного пособия по обучению микросервисам Mall-swarm
быстрый старт
Объясните построение среды разработки внешнего и внутреннего интерфейса проекта Mall-Swarm под Windows и его развертывание под Linux.
- Создание среды внутренней разработки проекта Mall-swarm
- Создание среды разработки интерфейса Mall Swarm
- Установите Linux с помощью виртуальной машины
- Установка среды Docker и общие команды
- Развертывание mall-swarm в среде Linux (на базе Docker-контейнера)
- Интерфейсный проект подключается к серверной части Mall-Swarm, развернутой в Linux.
Компоненты
Объясните полный набор основных компонентов Spring Cloud, включая Spring Cloud Alibaba, Spring Authorization Server и SkyWalking, на основе Spring Cloud 2023.
- Введение в компоненты микросервиса Spring Cloud
- Spring Cloud Alibaba: Nacos используется как центр регистрации и центр настройки
- Spring Cloud Eureka: регистрация и обнаружение сервисов
- Spring Cloud Consul: центр управления услугами и конфигурации
- Spring Cloud Zookeeper: центр управления услугами и конфигурации
- Spring Cloud Config: внешнее централизованное управление конфигурацией
- Spring Cloud Bus: шина сообщений
- Spring Cloud Stream: создание микросервисных приложений, управляемых сообщениями
- Spring Cloud LoadBalancer: вызовы служб с балансировкой нагрузки
- Spring Cloud OpenFeign: декларативный вызов службы
- Spring Cloud Alibaba: Sentinel реализует автоматический выключатель и ограничение тока
- Автоматический выключатель Spring Cloud: защита от сбоев обслуживания
- Spring Cloud Gateway: служба шлюза API
- Spring Cloud Alibaba: использование Seata для решения проблем распределенных транзакций
- Сервер авторизации Spring: реализация службы аутентификации OAuth2
- Сервер авторизации Spring: реализация пользовательского содержимого JWT и ответа на исключение.
- Сервер авторизации Spring: реализация клиента OAuth2
- Сервер авторизации Spring: реализация службы ресурсов OAuth2
- Spring Authorization Server: решение для разрешений микросервисов на основе Gateway и Oauth2.
- SkyWalking: отслеживание ссылок на запросы микросервисов
Архитектура
На основе платформы Mall-Tiny для одного приложения Spring Boot постепенно создаются платформы проекта микросервиса, используемые в проекте Mall-Swarm.
- Введение в архитектуру торгового центра
- Введение в проект Mall-Tiny
- Руководство по использованию SpringDoc
- mall-tiny интегрирует SpringDoc для реализации онлайн-документации API
- Проект Mall-Tiny разделен на несколько модулей.
- Проект Mall-Swarm-Tiny объединяет регистрационный центр и шлюз.
- Решение для агрегации микросервисных документов: на основе Nacos+Gateway+Knife4j.
- Проект Mall-Swarm-Tiny интегрирует Knife4j для реализации документов агрегации шлюзов.
- Руководство по использованию Sa-Token
- Решение по разрешению микросервисов: на основе Nacos+Gateway+Sa-Token.
- mall-swarm-tiny интегрирует Sa-Token для реализации функций аутентификации и авторизации.
- Spring Boot Admin: мониторинг приложений микросервисов
- mall-swarm-tiny интегрирует администратор для реализации мониторинга микросервисов
- Введение в структуру бэкэнд-кода проекта Mall-Swarm
- Объяснение основного кода серверной части проекта Mall-swarm
- Как разрабатывать интерфейсы и меню в проекте mall-swarm
Статьи о К8С
Подробно объясните использование Kubernetes и реализуйте развертывание проектов Mall-Swarm в среде Kubernetes на основе платформы управления контейнерами корпоративного уровня KubeSphere.
- Знакомство с K8S
- Учебное пособие по началу работы с K8S
- Расширенное использование K8S
- Развертывание приложения SpringBoot в среде K8S
- Использование платформы управления контейнерами корпоративного уровня KubeSphere.
- Развертывание mall-swarm в среде K8S