Ho Lee Fuk

Сенсей
🛡 МОДЕРАТОР 🛡
Регистрация
22 Февраль 2018
Сообщения
11.084
Автор: Udemy

Название: Микросервисы с Java Spring Boot и Spring Cloud (2021)

1640525334346-png.92104


Описание:

Microservices with Java Spring Boot and Spring Cloud

Udemy

Этот курс посвящен микросервисам с Spring Boot и Spring Cloud.

Если вы работаете с Spring Boot и создаете REST API, этот курс для вас. Использование микросервисов - новая тенденция.

В этом курсе, прежде чем перейти к микросервисам, вы поймете, что такое монолитное приложение?

Мы создадим микросервисы из монолитного приложения, чтобы вы лучше понимали, как сломать приложение и создать из него микросервисы.

После этого вы научитесь использовать WebClient для выполнения вызовов REST между вашими микросервисами. Возможно, вы использовали Rest Template, но теперь он устарел, и начиная с Spring 5 его не рекомендуется использовать.

Есть еще один лучший вариант для выполнения вызовов REST из Spring Boot Apps, и это клиент REST Spring Cloud OpenFeign. Он обеспечивает декальтивный способ совершать вызовы REST из Spring Boot Apps.

Обнаружение сервисов и реестр очень важны при работе с микросервисами. В этом курсе рассматривается Spring Cloud Eureka для регистрации микросервисов, поэтому нам не нужно беспокоиться об URL-адресах различных микросервисов.

Балансировка нагрузки является ключевым моментом, когда у вас огромный трафик и несколько экземпляров для микросервисов. В этом курсе мы достигнем балансировки нагрузки на стороне клиента с помощью Spring Cloud LoadBalancer.

Раньше Spring предоставляла ленту Spring Cloud Netflix для балансировки нагрузки на стороне клиента, но теперь она устарела и используется Spring Cloud Load Balancer.

Как при работе с микросервисами решать сквозные проблемы, такие как аутентификация, запрос и ответ на ведение журнала?

Этого можно добиться с помощью Spring Cloud API Gateway. API Gateway - это точка входа для всех ваших микросервисов. Вы научитесь использовать фильтры Pre и Post в API Gateway.

Раньше Spring предоставлял Zuul API Gateway, но теперь он устарел и используется Spring Cloud API Gateway.

Что делать, если один из ваших микросервисов не работает?

Здесь важна отказоустойчивость. Этот курс охватывает практическую реализацию отказоустойчивости и автоматического выключателя с использованием Resilience4j. Он также охватывает реальный пример автоматического выключателя. Resilience4j внутренне использует Spring AOP (аспектно-ориентированное программирование)

Раньше Spring предоставлял Spring Cloud Hystrix, но теперь он устарел и используется Resilience4j.

Как отследить конкретный запрос?

Когда ваши микросервисы звонят друг другу, становится трудно определить, в чем проблема. Но не волнуйтесь, для этого прибывают Сыщик и Зипкин. У нас может быть распределенное отслеживание с помощью Sleuth и Zipkin. Zipkin Server предоставляет пользовательский интерфейс для отслеживания запроса.

Для каждой микрослужбы требуется централизация файлов свойств и наличие файла свойств для конкретной среды. Этого можно добиться с помощью Spring Cloud Config Server. В этом курсе рассматривается практическая реализация Spring Cloud Config Server с использованием Git.

Ниже приведены темы, которые охватывает этот курс -

- Монолит против микросервиса
- Веб-клиент для выполнения вызовов REST
- Клиент Spring Cloud OpenFeign REST
- Spring Cloud Eureka - обнаружение сервисов и реестр
- Балансировка нагрузки на стороне клиента с помощью Spring Cloud LoadBalancer
- Spring Cloud API Gateway с фильтрами до и после
- Отказоустойчивость и автоматический выключатель с устойчивостью4j
- Распределенное отслеживание с помощью Sleuth и Zipkin
- Сервер Spring Cloud Config

В этом курсе вы можете использовать любую базу данных и любой метод для подключения своей базы данных из приложения Spring Boot. Например, в этом курсе я буду использовать базу данных MySQL с использованием Spring Data JPA.

Темы курса и лекции: -

Введение

- Введение

Настройка среды

- Установка JDK, Maven и STS
- Почтальон (клиент REST) Установка
- Установка MySQL

Введение в микросервис

- Что такое монолитное приложение?
- Что такое микросервис?

Введение в Spring Cloud

- Что такое Spring Cloud?
- Проекты Spring Cloud и их использование
- Порты по умолчанию

Готовимся с микросервисами

- Таблицы и структура базы данных
- Монолитное приложение

Адрес микросервиса

- Создать микросервис адреса
- Настроить микросервис адреса
- Добавить REST API для адресации микросервиса
- Адрес микросервиса в действии

Студенческий микросервис

- Создать студенческий микросервис
- Настроить WebClient
- Звонок в микросервис адреса от студента
- Студенческий микросервис в действии

Клиент Spring Cloud OpenFeign REST

- Что такое Open Feign и зачем он нужен?
- Настройка микросервиса Open Feign In
- Создание первого притворного клиента
- Симулировать клиента в действии

Для кого этот курс:

- Любой Java-разработчик, желающий изучить микросервисы с помощью Spring Boot.

Требования

- Необходимо знать язык программирования Java.
- Необходимо знать Spring Boot

Материал на английском языке

Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.

Скачать:
Скрытое содержимое могут видеть только члены группы Премиум.


Скрытый контент для пользователей All-dar.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Сверху