План на курса

Въведение в реактивното програмиране

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

Проект Reactor и Mono/Flux

  • Публикуващ, абонат и абонация
  • Работа с Mono и Flux
  • Обработка на грешки и обратно налягане

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

  • Създаване на проект Spring Boot WebFlux
  • Настройка на зависимости
  • Обзор на WebClient vs. RestTemplate

Създаване на реактивни REST API

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

Интеграция с бази данни

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

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

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

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

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

Развертане и реални пример

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

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

Изисквания

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

Целева аудитория

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

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


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

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

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

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