План на курса
Въведение в реактивното програмиране
- Блокиращи 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, които искат да създават неблокиращи уеб приложения
Отзиви от потребители (5)
Ми ми е харесало, че Гънър написа почти всичкия код в реално време, докато минавахме през урока, но също така имаше достатъчно предварително подготвено материали в Google Drive, към които мога да се обръщам след обучението. Кодът, написан от Гънър, базиран на примерните данни, които предложих по-рано, беше също много полезен и направи обучението актуално за нашите собствени набори от данни.
Ranvir - Schroders Personal Wealth
Курс - Visual Studio Code
Машинен превод
Много примери за всеки модул и голямо знание на тренера.
Sebastian - BRD
Курс - Secure Developer Java (Inc OWASP)
Машинен превод
Модул 3 Приложения, атаки и експлоити, XSS, SQL инјекција Модул 4 Сървъри, атаки и експлоити, DoS, BOF
Tshifhiwa - Vodacom
Курс - How to Write Secure Code
Машинен превод
Реални примери.
Kristoffer Opdahl - Buypass AS
Курс - Web Security with the OWASP Testing Framework
Машинен превод
Познанията на тренера по темата бяха отлични, и начинът, по който сесиите бяха организирани така, че публиката да може да следи демонстрациите, изключително допомогна за усвояването на тази информация, в сравнение с просто седене и слушане.
Jack Allan - RSM UK Management Ltd.
Курс - Secure Developer .NET (Inc OWASP)
Машинен превод