
Master en Spring WebFlux y Programación Reactiva
udemy · ⭐ 4.75 (103 reseñas) · Experto · es · ⏱ 20 h
Impartido por Debuggeando Ideas (Rene Calderon) · 905 alumnos
19.99 USD
Entra en tu cuenta para guardar este curso y volver a él cuando quieras.
Comparar este cursoEnlace de afiliado: podemos cobrar comisión, sin coste extra para ti. Más información
Descripción
Master en Spring WebFlux y Programación Reactiva Domina la programación reactiva con el curso más completo en español sobre Spring WebFlux y Project Reactor. ¿Qué aprenderás en este curso? ¿Estás listo para llevar tus habilidades como desarrollador backend al siguiente nivel? En este curso aprenderás a construir sistemas completamente reactivos, desde los fundamentos de la programación funcional y reactiva hasta el desarrollo de una arquitectura profesional moderna con Spring WebFlux, MongoDB, PostgreSQL, Redis, Kafka, JWT y más. No te limitarás a estudiar teoría: construirás microservicios reales, conectarás bases de datos reactivas, mapearás DTOs, validarás datos y comunicarás sistemas de forma asincrónica y no bloqueante. ¿Por qué este es el mejor curso en español de Spring WebFlux? • Comienza desde cero con Project Reactor y escala progresivamente hacia una arquitectura de microservicios empresarial. • Integra MongoDB, PostgreSQL (R2DBC), Redis y Kafka en un único flujo coherente, profesional y funcional. • Aplica herramientas modernas como MapStruct, WebClient, Router Functions, Controller Advice, JWT y Spring Cloud Stream, todo bajo el enfoque reactivo. • Incluye pruebas reactivas avanzadas con StepVerifier, VirtualTime, Retry y técnicas poco explicadas en otros cursos. Contenido estructurado por módulos Módulo 1 – El Patrón Observer y la Programación Reactiva Aprende los fundamentos que inspiran la programación reactiva implementando manualmente publishers, subscribers y flujos de datos. Módulo 2 – Project Reactor desde cero Estudia los conceptos clave como Mono, Flux, operadores funcionales, manejo de errores, callbacks y técnicas de control de flujo. Módulo 3 – Project Reactor Avanzado Implementa flujos reales con Sinks Many y Sinks One. Aprende pruebas profesionales con StepVerifier, Mono.defer, retry y VirtualTime. Módulo 4 – Spring WebFlux y MongoDB Reactivo Construye un microservicio completo con conexión a MongoDB, usando configuración avanzada, consultas personalizadas y pruebas reales. Módulo 5 – Validaciones reactivas Crea validadores personalizados y aplica restricciones en flujos asincrónicos con patrones funcionales y control de errores. Módulo 6 – MapStruct Reactivo Mapea DTOs y entidades de manera eficiente dentro de un flujo reactivo. Integra MapStruct en servicios, controladores y pruebas. Módulo 7 – Router Functions Define endpoints usando RouterFunction y HandlerFunction sin anotaciones, siguiendo el enfoque funcional puro de WebFlux. Módulo 8 – Validaciones con Javax y Manejo Global de Errores Implementa validaciones con Javax Validation y maneja errores globales de forma centralizada en aplicaciones reactivas. Módulo 9 – Redis y Paginación Reactiva Implementa caché con ReactiveRedisTemplate y aprende a paginar flujos reactivos usando operadores como skip y take. Módulo 10 – WebClient y Controladores Reactivos Desarrolla un segundo microservicio que consume servicios de catálogo usando WebClient. Incluye pruebas y controladores funcionales. Módulo 11 – R2DBC y PostgreSQL Reactivo Aprende a usar bases de datos relacionales de forma reactiva. Implementa operaciones CRUD con validaciones y pruebas completas. Módulo 12 – Spring Security Reactivo con JWT Protege tus servicios usando tokens JWT, filtros de seguridad reactivos y servicios de autenticación personalizados. Módulo 13 – Spring Cloud Stream y Kafka Producción y consumo de eventos usando funciones reactivas (Supplier, Function, Consumer) con Spring Cloud Stream y Kafka. Módulo 14 – Documentación con Swagger Documenta tus APIs reactivas construidas con WebFlux, tanto con controladores como con Router Functions. Módulo 15 – Repaso interactivo y cierre del curso Evalúa tu aprendizaje con un cuestionario técnico y repasa los conceptos clave para prepararte para proyectos reales. Tecnologías y herramientas que dominarás • Spring WebFlux • Project Reactor (Mono, Flux, Schedulers) • MongoDB Reactivo • PostgreSQL con R2DBC • Redis con ReactiveRedisTemplate • Kafka y Spring Cloud Stream • JWT y seguridad reactiva • WebClient • MapStruct • Validaciones con Javax y ConstraintValidator • Pruebas reactivas con StepVerifier y VirtualTime • Documentación Swagger para APIs funcionales • Docker y docker-compose
Lo que aprenderás
- Comprender en profundidad los fundamentos de Project Reactor
- Diseñar sistemas completamente reactivos con Spring WebFlux, siguiendo patrones modernos y buenas prácticas.
- Conectarse de forma reactiva a MongoDB y PostgreSQL usando ReactiveMongo y R2DBC
- Implementar validaciones reactivas y manejo global de excepciones con RouterFunctions y ControllerAdvice reactivo.
- Mapear entidades y DTOs de forma no bloqueante usando MapStruct reactivo
- Exponer controladores REST con RouterFunctions.
- plicar caché reactivo con Redis para optimizar el rendimiento de los microservicios.
- Consumir API REST mediante WebClient.
- Desarrollar pruebas unitarias reactivas con StepVerifier y simular tiempo con VirtualTime.
- Seguridad en microservicios con Spring Security reactivo y autenticación con JWT
- Implementar un sistema completo de eventos usando Kafka y Spring Cloud Stream
Requisitos
- Conocimientos intermedios de Java 8 o superior, Spring Boot
- Familiaridad con los principios de la programación funcional.