gourses

← Volver a la búsqueda

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 curso
Ver curso en udemy

Enlace 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.