Este curso sirve para adquirir los conocimientos necesarios y trabajar en profundidad con Spring WebFlux. El curso aborda los conceptos de programación reactiva del lado del servidor que este framework implementa. Vamos a desglosar a continuación los módulos de los que se compone
Introducción a Spring WebFlux
Este módulo es gratuito y lo puedes realizar como curso independiente en este enlace. Este módulo nos introduce a la programación Reactiva utilizando tanto RxJava como Spring WebFlux y configura unos ejemplos iniciales con los conceptos fundamentales Spring WebFlux que son las clases Mono y Flux.
Spring Reactor Framework
Este módulo aborda el manejo del Framework Reactor como Framework de programación Reactiva y se encarga de trabajar con Reactor y los operadores de transformación fundamentales como son Map,Filter,Reduce , Log, FlatMap etc. En este módulo se abordará también cómo todos estos operadores encajan dentro de Spring WebFlux.
Spring Reactor Avanzado
Una vez conocemos el manejo fundamental de Spring WebFlux y Reactor deberemos construir servicios REST que sean capaces de usar las funcionalidades asíncronas de la programación Reactiva y abordar el uso de Concats , Merging ,Buffers ,Samples ,Zips etc operadores que están fuertemente ligados a este tipo de progamación.
Spring WebFlux y Spring Data
En este módulo haremos uso de los conceptos reactivos y programación para conectarnos a una base de datos usando Spring Data y Spring WebFlux . Configuraremos Spring Data a nivel Reactivo y aplicaremos operaciones de selección combinacion e inserción con él.
Spring WebFlux Buenas prácticas
Este módulo aborda conceptos que han quedado pendientes en el curso .Se abordarán temas como testing con WebFlux ,manejo de errores , gestión de enrutamiento con programación funcional, Transformers etc,
Tu Profesor
Cecilio Álvarez es Arquitecto Java Certificado por Oracle , imparte formación sobre Java y Java EE para distintas empresas del sector. Gestiona uno de los blogs de referencia de la comunidad www.arquitecturajava.com
Unidades didácticas
-
ComenzarIntroducción a WebFlux (1:58)
-
ComenzarAgenda del Curso (1:29)
-
ComenzarEl concepto de Obsevables (5:04)
-
ComenzarEjemplo de Observable (4:59)
-
ComenzarObserver vs Observables (1:31)
-
ComenzarEjemplo de Observers (3:54)
-
ComenzarObservers Asincronos (1:24)
-
ComenzarObservables Asincronos (3:18)
-
ComenzarIntroducción a Reactor (4:28)
-
ComenzarEjemplo de tipos Mono (3:37)
-
ComenzarEjemplo de tipos Flux (1:30)
-
ComenzarCombinando Monos (0:33)
-
ComenzarEjemplo Combinacion de Monos (3:48)
-
ComenzarControllers y Servicios (0:49)
-
ComenzarEjemplo Controlador Servicios (6:56)
-
ComenzarServicios y Repositorios (0:41)
-
ComenzarEjemplo Servicios Repositorios (4:51)
-
ComenzarResumen (0:50)
-
ComenzarCodigo
-
ComenzarIntroducción a Reactor (2:08)
-
ComenzarEl operador Map (0:42)
-
ComenzarEjemplo de Map (Parte 1) (4:27)
-
ComenzarEjemplo de Map (Parte 2) (4:55)
-
ComenzarEl operador de Log (1:00)
-
ComenzarEjemplo de Log (3:20)
-
ComenzarEl operador Filter (0:43)
-
ComenzarEjemplo de Filter (3:19)
-
ComenzarEl operador Reduce (0:49)
-
ComenzarEjemplo de Reduce (2:24)
-
ComenzarEl operador FlatMap (1:03)
-
ComenzarEjemplo de FlatMap (4:52)
-
ComenzarEl operador de GroupBy (0:52)
-
ComenzarEjemplo de GroupBy (4:16)
-
ComenzarManejo de WebClient (1:08)
-
ComenzarEjemplo de WebClient (5:06)
-
ComenzarThymeLeaf Reactor (0:39)
-
ComenzarEjemplo de ThymeLeaf (Parte 1) (6:05)
-
ComenzarEjemplo ThymeLeaf (Parte 2) (6:31)
-
ComenzarResumen (0:49)
-
ComenzarCodigo
-
ComenzarIntroduccion (1:11)
-
ComenzarEl método Concat (0:40)
-
ComenzarEjemplo de Concat (6:01)
-
ComenzarEl concepto de Linea Factura y FlatMap (1:38)
-
ComenzarEjemplo de Linea y Factura (2:32)
-
ComenzarCreando un Servicio (3:19)
-
ComenzarAñadiendo Lineas (2:25)
-
ComenzarLineas y FlatMap (5:33)
-
ComenzarEl método ConcatMap (0:52)
-
ComenzarEjemplo de ConcatMap (2:14)
-
ComenzarEl método Merge (0:43)
-
ComenzarEjemplo de Merge (1:44)
-
ComenzarEl método Buffer (1:39)
-
ComenzarEjemplo de Buffer (2:27)
-
ComenzarEl método Zip (1:36)
-
ComenzarEjemplo de Zip (2:13)
-
ComenzarServer Send Events(SSE) (1:04)
-
ComenzarEjemplo de Noticias (1:55)
-
ComenzarEjemplo de Noticias y SSE (2:10)
-
ComenzarEjemplo de Javascript SSE (Parte 1) (5:11)
-
ComenzarEjemplo de JavaScript SSE (Parten2) (3:55)
-
ComenzarServidor Server Send Events (1:32)
-
ComenzarServer Send Events y Cliente Multiple (5:42)
-
ComenzarServer Send Event Cliente Servidor (Parte 1) (6:15)
-
ComenzarServer Send Event Cliente Servidor (Parte 2) (6:32)
-
ComenzarMergin Flux y SSE (0:34)
-
ComenzarEjemplo de Mergin SSE (3:12)
-
ComenzarResumen (0:56)
-
ComenzarCodigo