План на курса

Введение в Reactive Programming

  • Блокиращи vs. неблокиращи системи
  • Reactивен стрийм спецификация
  • Преимущества и случаи за използване

Проект Reactор и Mono/Flux

  • Publisher, Subscriber, и Subscription
  • Работа с Mono и Flux
  • Работа с грешки и натиск назад

Настройка на Spring WebFlux

  • Създаване на Spring Boot WebFlux проект
  • Конфигуриране на зависимости
  • Преглед на WebClient vs. RestTemplate

Създаване на Reactивен REST API

  • Определяне на маршрути и обработчици
  • Записване на заявки с RouterFunction
  • Reactивен контролер и свързване на данни

Интегриране с Database

  • Използване на R2DBC за SQL реактъвен
  • Работа с MongoDB в реактъвен стил
  • Свързване с външни API реактно

Тестване на WebFlux приложения

  • Писаене на единици тестове с StepVerifier
  • Интеграционно тестване с WebTestClient
  • Имитиране на източници на данни и услуги

Производителност и добри практики

  • Нишки и планиране в WebFlux
  • Отстраняване на грешки в реактъвен код
  • Дизайн шаблони за масови реактни приложения

Разработка и реални примери

  • Разработка на WebFlux приложения
  • Разглеждане на CI/CD
  • Примерни изучавания и използване в производство

Резюме и следващи стъпки

Изисквания

  • Разбиране в Java програмиране
  • Опит в разработка на уеб приложения
  • Знакомство с HTTP и RESTful API

Целова публика

  • Java разработчици, нови в реактивното програмиране
  • Технически ръководители и архитекти, разглеждащи Spring WebFlux
  • Бекенд инженери, търсещи да създават неблокиращи уеб приложения
 35 Часа

Брой участници


Цена за участник

Oтзиви от потребители (5)

Предстоящи Курсове

Свързани Kатегории