
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