Introducción al curso
  • Introducción
  • Antes de comenzar
  • Herramientas necesarias
  • Instalación del Spring Tools Suite IDE
Microservicios: la base
  • Introducción a los microservicios
  • Actualización: Wizard para seleccionar dependencias en Spring Tools IDE
  • Creando nuestro microservicio productos
  • Añadiendo la clase Entity Producto
  • Creando el repositorio JPA para los productos
  • Creando el componente service para los productos
  • Creando el controlador rest productos
  • Probando nuestra API productos con Postman
  • Creando microservicio items
  • Creando componente service en items para consumir API productos
  • Implementando componente service con cliente HTTP RestTemplate
  • Creando controlador en items
  • Usando cliente REST de Feign para consumir nuestra API productos
  • Balanceo de carga del lado del cliente con Ribbon
  • Probando balanceo de carga en postman
  • Utilizando Ribbon para balanceo de carga en RestTemplate
  • Descargar Código Fuente
Eureka Server: registrando microservicios
  • Creando servidor de registro Eureka
  • Conectando nuestros servicios como clientes Eureka
  • Escalar microservcios con puerto dinámico
  • Tolerancia de fallos y latencia con Hystrix
  • Configurando timeout en Hystrix y Ribbon
  • Creando y configurando servidor Zuul API Gateway
  • Zuul Filtro HTTP pre - Tiempo transcurrido
  • Zuul Filtro HTTP post - Tiempo transcurrido
  • Configurando timeout en Zuul API Gateway
  • Descargar Código Fuente
Spring Cloud Config Server: centralizando la configuración
  • Creando el servidor de configuración
  • Instalando Git y creando el repositorio local
  • Instalando Visual Studio Code y realizando commit
  • Conectando servicio items al Servidor de Configuración
  • Leer configuración desde controlador utilizando anotación @Value
  • Configurando los ambientes en el repositorio Git
  • Configurando profiles en servicio items
  • Actualizando cambios en configuraciones con @RefreshScope y Actuator
  • Creando repositorio remoto GitHub y push
  • Descargar Código Fuente
CRUD: consumiendo nuestras APIs con Feign y Rest Template
  • Creando Service para el CRUD y handler POST en controlador servicio productos
  • Implementando handlers PUT y DELETE en controlador de servicio productos
  • Consumiendo API Rest con RestTemplate desde servicio items
  • Implementando handler CRUD en controlador de servicio items
  • Probando operaciones CRUD en servicio items con postman
  • Consumiendo API Rest con cliente Feign
  • Descargar Código Fuente
Servicio commons: reutilizando librerías
  • Creando librería commons y generando jar usando maven
  • Modificando servicio productos para agregar dependencia commons
  • Modificando servicio items y probando con Postman
  • Descargar Código Fuente
Spring Cloud Security: implementando OAuth2 y JWT
  • Introducción a JSON Web Token (JWT)
  • Algo más sobre los JWT
  • Introducción a OAuth2
  • Creando nuestro microservicio usuarios
  • Creando las entidades necesarias Usuario y Role
  • Creando la relación de muchos a muchos entre Usuario y Role
  • Creando el repositorio JPA para los usuarios
  • Implementando un repositorio rest para el CRUD
  • Exportar métodos repositorio rest con endpoint search
  • Configurando y exponer id en la respuesta json
  • Creando librería commons usuarios
  • Modificando servicio usuarios
  • Creando microservicio oauth (Servidor de Autorización)
  • Creando nuestra interfaz Feign Client
  • Implementando servicio UserDetailsService con Feign Client
  • Añadiendo la clase SpringSecurityConfig y registrando UserDetailsService
  • Añadiendo la configuración para el servidor de autorización en servicio oauth
  • Añadiendo configuración de los clientes en el Servidor de Autorización
  • Probando la autenticación con Postman y obteniendo el token JWT
  • Añadiendo más información al token JWT
  • Configurando Zuul como Servidor de Recurso
  • Probando autorización y accesos a recursos protegidos
  • Creando configuración de OAuth en el Servidor de Configuración
  • Revisando el token de actualización
  • Configurando Cors en Spring Security OAuth2
  • Manejando eventos de éxito y fracaso en la autenticación
  • Implementando evento tres intentos en el login - parte 1
  • Implementando evento tres intentos en el login - parte 2
  • Manejando error 404 en componente de servicio UserDetailsService
  • Descargar Código Fuente
Base de Datos MySQL: configurando MySQL en servicio productos
  • Instalando MySQL
  • Creando la Base de Datos en MySQL Workbench
  • Configurando Datasource MySQL en servicio productos
  • Configurando ambiente dev con MySQL en Servidor de Configuración
  • Descargar Código Fuente
Base de Datos PostgreSQL: configurando en servicio usuarios
  • Instalando PostgreSQL y creando la Base de Datos en pgAdmin
  • Configurando PostgreSQL en Servidor de Configuración
  • Configurando repositorio remoto GitHub como privado
  • Descargar Código Fuente