Microservicios Spring Cloud con Relaciones JPA & Angular

Construye web app Fullstack con Microservicios Spring como backend y Angular como frontend, Eureka, API Gateway, RESTful

4.63 (1204 reviews)
Udemy
platform
Español
language
Development Tools
category
7,012
students
24 hours
content
Jan 2024
last update
$64.99
regular price

What you will learn

Construye, implementa y escala microservicios con Spring Boot 2 y Spring Cloud

Aprende a crear y consumir servicios web RESTful con Spring Boot

Conecta y consume otros microservicios utilizando cliente HTTP

Implementa Balanceo de carga del lado del cliente con Spring Cloud Load Balancer

Implementa el registro y el escalamiento con el servidor Eureka y Spring Cloud Gateway

Desarrolla aplicaciones web full-stack con Angular 9 (frontend) y Microservicios con Spring Cloud (backend)

Aprende sobre componentes, directivas, rutas, pipes y servicios de una aplicación Angular

Aprende a implementar paginación de resultado con Angular y Spring Microservicios

Aprende a implementar uploads de archivos con Angular y Spring Microservicios

Integra y aprende a trabajar con MongoDB en Spring Microservicios

Angular Material (Paginator, DataTable, Autocomplete, Ventanas Modal, Tabs, Card y Paneles, Acordeón, Checkboxes)

Aprende a implementar diferentes patrones de base de datos en Microservicios, BBDD compartida y por microservicios

Aprende en Angular como llenar listas select desplegables y dependientes

Aprende a escribir clases comunes (commons) con Generics en TypeScript

Description

Bienvenido al curso de Microservicios con Spring Cloud y Angular, primero por el lado del backend aprenderás línea a línea y desde cero como construir un arquitectura de microservicios con Spring Boot 3 y Spring Cloud, desde los conceptos más básicos hasta un completo ecosistema de servicios interconectados mediante el registro y escalamiento con Eureka (servidor de nombre) y como puerta de enlace Spring Cloud Gateway y Zuul, implementando balanceo de carga con Spring Cloud Load Balancer, también aprenderemos a trabajar con diferentes patrones de base de datos y persistencia, relaciones JPA en microservicios con BBDD compartida y con BBDD por microservicios y relaciones con integridad referencial (foreign key) entre las tablas y relaciones distribuidas, usaremos bases de datos MySQL 8, PostgreSQL y NoSQL con MongoDB.

El curso es completamente funcional con Angular 15, 14, 13 y 12, pero también compatibles para las versiones anteriores de Angular 2, 4, 5, 6, 7, 8, 9, 10 y 11.

Luego por el lado del frontend angular aprenderás desde cero a desarrollar aplicaciones web de una sola página (SPA), desde los conceptos más básicos de Angular como TypeScript, Angular CLI, ReactiveX (RxJs), Operadores RX, Componentes,  Angular Material, Listas select desplegables y dependientes, Tipos Generics en TypeScript, Observable, Pipe, Directivas, servicios y mucho más, hasta un completo sistema conectado a los endpoints de nuestros microservicios mediante API Rest para implementar CRUD y diferentes operaciones/consultas con relaciones a varias tablas, Hibernate/JPA, paginación, subida de archivos, manejo de errores, validación de formulario y más.

Durante el curso también trabajaremos con varios componentes del ecosistema de Spring como IoC, Spring MVC, RestController, Servicios Web RESTful, cliente HTTP con Feing, Spring Data JPA e Hibernate para la persistencia y CRUD (crear, leer, actualizar y eliminar), Upload de archivos, entre otros temas más.

¿Porqué elegir nuestros cursos?

  • Acceso 7 x 24 a nuestra Plataforma e-learning.

  • Soporte online con profesor Java

  • Al finalizar recibes un certificado digital

  • Somos pioneros en brindarte este tipo de acceso para darte la libertad que necesitas para estudiar, donde quiera que te encuentres.

  • Excelente relación calidad-precio.

  • Conocimiento aplicable a proyectos reales del mercado laboral.

  • Atención rápida y satisfactoria a las dudas por parte del profesor.

  • Interactividad del curso ya que contiene foros y comunicación para resolver dudas.

Todos los materiales del curso están en español y al finalizar recibes un diploma UDEMY digital certificando tu aprobación con validez internacional y LinkedIn.

Si quieres ser un desarrollador de arquitecturas de microservicios con Spring Boot 2 y Spring Cloud y avanzar al siguiente nivel, es casi obligatorio este curso, te invito a que te inscribas, nos vemos adentro.

Content

Introducción

Introducción al curso
Antes de comenzar
Herramientas necesarias backend
Instalación del Spring Tools Suite IDE
Introducción a los microservicios

Backend: Microservicio Usuarios

Creando nuestro microservicio usuarios
Diagrama UML de las clases y sus relaciones
Añadiendo la clase Entity Alumno
Creando el repositorio JPA para los alumnos
Creando el componente service para los alumnos
Creando el controlador rest alumnos
Implementando CRUD en el controlador métodos handler para post, put y delete
Configurando conexión MariaDB o MySQL en servicio usuarios
Instalando base de datos MariaDB

Backend: Eureka Server registrando microservicios

Introducción a Eureka Server
Creando servidor de registro Eureka
Conectando servicio usuarios como cliente de Eureka
Introducción a API Gateway
Creando y configurando servidor Zuul Gateway
Probando servicio usuarios con postman
Añadiendo librería common para un service genérico y reutilizar código
Añadiendo librería common para un controller genérico y reutilizar

Backend: Microservicio Cursos

Introducción al patrón shared database (base de datos compartida)
Creando microservicio cursos
Implementando el componente service y controller
Creando librería commons para reutilizar entity Alumno
Añadiendo relación en curso con sus alumnos
Asignar y eliminar alumnos al curso
Probando en Postman asignar y eliminar alumnos
Buscar alumnos usando operador like
Usando join para obtener el curso asignado al alumno

Backend: Microservicio Exámenes

Creando microservicio exámenes
Añadiendo relación bidireccional en examen con sus preguntas
Añadiendo el componente service y controller
Añadiendo método handler put para editar las preguntas
Probando en Postman crear un examen
Creando librería commons para reutilizar clases entity de exámenes
Añadiendo relación entre cursos y exámenes
Buscar exámenes usando operador like
Añadiendo asignaturas al examen
Añadiendo componente service y controller para las asignaturas
Añadiendo datos de prueba para las asignaturas
Inserts SQL con los datos de ejemplos de las asignaturas

Backend: Validaciones en crear y editar (POST y PUT)

Añadiendo reglas de validaciones en los entity
Probando validaciones en Postman

Backend: Paginación

Añadiendo paginación
Probando paginación en Postman

Backend: Upload de foto en microservicio alumnos

Añadiendo atributo foto del tipo Blob en entity Alumno
Añadeindo métodos handlers con soporte multipartfile para post y put
Probando upload en Postman
Añadiendo método handler del controlador para ver la imagen del alumno

Backend: Microservicio Respuestas

Creando microservicio respuestas
Configurando entity scan
Añadiendo entity Respuesta y sus relaciones con el alumno y la pregunta
Añadiendo componentes service y controller
Escribiendo consulta JPQL con join para las respuestas del alumno por examen
Añadiendo métodos en service y controlador para las respuestas del alumno
Consulta JPQL para obtener los ids de exámenes respondidos por el alumno
Añadiendo métodos en service y controlador para ids de exámenes respondidos
Probando en postman responder examen
Implementando cliente HTTP Feign en cursos para obteners examenes respondidos
Comunicacion con servicio respuesta para obtener ids de examenes respondidos

Backend: Spring Cloud Gateway

Creando y configurando servidor Spring Cloud Gateway
Probando Balanceo de carga Spring Cloud Load Balancer
Probando balanceo de carga en postman
Descargar Código Fuente

Backend: Base de datos por servicio - PostgreSQL en microservicio alumnos

Introducción patrón database per service (bbdd por servicio)
Instalando PostgreSQL
Configurando conexión postgresql en servicio usuarios
Resumen relación distribuida entre microservicios cursos y alumnos
Exportando datos de los alumnos a postgresql
Modificando relación en entity Curso con alumnos
Modificando métodos handlers asignar y eliminar alumnos en controlador curso
Modificando método handler listar en controlador cursos
Obteniendo alumnos por ids en microservicio usuarios
Creando cliente HTTP Feign para comunicación con alumnos en microservicio cursos
Modificando método handler ver en controlador curso
Modificando método handler listar paginable en controlador curso
Agregando función upper en el repository de alumnos para filtrar
Añadiendo eliminar CursoAlumno por alumno id en microservicio cursos
Añadiendo cliente HTTP para comunicación con cursos en microservicio alumnos
Probando con Postman eliminar alumno distribuidamente
Modificando las consultas join en microservicio respuestas
Probando en Postman las respuestas del alumno
Descargar Código Fuente

Backend: Base de datos por servicio - MongoDB en microservicio respuestas

Instalando MongoDB
Introducción a MongoDB
Configurando conexión mongo en microservicio respuestas
Introducción Spring Data MongoDB
Resumen relación distribuida entre microservicios cursos y respuestas y examenes
Implementando Mongo Repository
Cliente HTTP para comunicación con examenes en microservicio respuestas
Obteniendo preguntas respondidas por alumno y por preguntas Ids distribuidamente
Ajustes varios y probando con Postman
Obteniendo respuestas por alumno id en mongo
Consulta para examenes ids por preguntas Ids respondidas en microservicio examen
Añadiendo endpoint en Feign para obtener exámenes ids respondidos
Implementando en service obtener examenes ids respondidos por preguntas Ids
Descargar Código Fuente

Backend: Estableciendo relaciones en MongoDB con Examen y Pregunta

Añadiendo relaciones en Respuesta con Examen, Pregunta y Alumno
Modificando consultas Mongo en repository y modificando service
Probando en Postman
Descargar Código Fuente

Angular: Introducción y primeros pasos

Introducción a Angular
Herramientas necesarias frontend
Creando nuestro proyecto de angular
Instalando Bootstrap
Introducción a los Componentes
Creando nuestros primeros componentes
Creando las rutas y navegación
Repasando el concepto de componentes
Creando el layout y navbar utilizando módulos
Creando nuestras clases de modelo TypeScript
Creando nuestras clases de modelo TypeScript parte dos
Creando nuestras clases de servicios

Angular: Componentes Alumnos

Introducción a los Observables
Implementando nuestro servicio usando HttpClient y el API reactiva RxJS
Añadiendo método de paginación en la clase service
Implementando el componente para listar alumnos
Implementando vista html para listar los alumnos
Backend: Configurando CORS en Spring Cloud Gateway
Añadiendo un Panel en la plantilla del listado y Pipe para formatear fechas
Creando componente para formulario de alumnos
La directiva ngModel para mapear el formulario con el objeto model
Backend: Configurando las cabeceras HTTP en el CORS de Gateway: allowedHeaders
Añadiendo validación del formulario
Añadiendo editar
Backend: Añadiendo consulta JPA personalizada con OrderBy para ordenar por id
Añadiendo eliminar
Instalando e implementando mensajes de alerta
Validando la lista o arreglo en la tabla HTML con directiva ngIf
Descargar Código Fuente

Angular: Paginación

Instalando Angular Material y configuraciones
Implementando paginación
Mejorando la paginación
Descargar Código Fuente

Angular: Clases common con Generics TypeScript

Escribiendo nuestra clase Service Common
Escribiendo nuestro Component Listar Common
Escribiendo nuestro Component Form Common

Angular: Upload

Añadiendo nuevo campo input file en el formulario y seleccionar foto
Modificando la clase service con nuevos métodos para crear y editar con foto
Modificando componente form para crear y editar con foto
Añadiendo imagen en miniatura en el listado
Añadiendo imagen por defecto
Validando imagen

Angular: Componentes Cursos

Implementando listado y paginacón
Añadiendo el formulario y validación
Añadiendo links y navegación para el CRUD
Descargar Código Fuente

Angular: Componentes Exámenes

Implementando listado, paginación y links para el CRUD
Añadiendo el formulario y validación
Backend: modificando clase entity Examen con atributos asignatura padre e hija
Implementando asignaturas en el service y en la clase componente form
Añadiendo listas select dependiente para las asignaturas en form
Cargando asignaturas hija dependiente y validación
Marcando o auto-seleccionando asignatura al editar
Añadiendo algunas mejoras en asignaturas
Añadiendo preguntas en el formulario
Añadiendo botón eliminar en cada pregunta y un índice
Eliminar preguntas vacías
Validando preguntas
Añadiendo algunas mejoras en preguntas
Descargar Código Fuente

Angular: Asignar alumnos al curso

Creando componente asignar alumnos y configuraciones
Implementando código en componente asignar alumnos
Añadiendo método filtrar en servicio alumnos
Añadiendo Data Table de Angular Material
Añadiendo input filter para buscar
Añadiendo checkboxes de angular material para seleccionar y deseleccionar
Añadiendo métodos de evento en la clase componente
Implementando asignar alumnos al curso
Implementando Card o Panel de Angular Material
Omitir de la busqueda los alumnos existentes y duplicados
Manejando error 500 de Constraints
Añadiendo Tabs y nueva Data Table para los alumnos del curso
Añadiendo el índice del tab o tabIndex
Eliminando alumno del curso
Paginando alumnos del curso
Descargar Código Fuente

Angular: Asignar exámenes al curso

Creando componente asignar exámenes y configurando autocomplete
Implementando código en componente asignar exámenes
Agregando autocomplete de angular material en la plantilla
Añadiendo evento del autocomplete para filtrar en el ngOnInit
Implementando seleccionar ítem en el autocomplete
Añadiendo DataTable de Angular Material
Validando si existe el exámen en el curso
Elminando examen seleccionado
Implementando asignar exámenes al curso
Añadiendo Tabs y DataTable para los exámenes del curso
Eliminando examen del curso
Paginando exámenes del curso
Algunas mejoras y detalles
Descargar Código Fuente

Angular: Ventana Modal responder examen

Creando componente responder examen
Implementando componente responder y service
Agregando Datatable para exámenes
Añadiendo paginador en Datatable exámenes
Añadiendo botones para responder y ver exámen
Creando componente Modal y configuraciones
Abriendo ventana Modal para responder examen
Implementando el código en componente Modal
Implementando la vista Modal con las preguntas
Añadiendo evento change para responder preguntas
Añadiendo método crear en service respuestas
Enviando las respuestas del examen al backend microservicio respuestas
Descargar Código Fuente

Angular: Ventana Modal ver respuestas del examen

Creando componente Modal para ver respuestas del examen por alumno
Abriendo ventana Modal para ver examen
Implementando Modal ver examen
Descargar Código Fuente

Screenshots

Microservicios Spring Cloud con Relaciones JPA & Angular - Screenshot_01Microservicios Spring Cloud con Relaciones JPA & Angular - Screenshot_02Microservicios Spring Cloud con Relaciones JPA & Angular - Screenshot_03Microservicios Spring Cloud con Relaciones JPA & Angular - Screenshot_04

Reviews

Francisco
October 23, 2023
Como siempre los cursos del profesor Guzmán son geniales, lleno de contenido interesante, con explicaciones extensas que intentan no dar nada por sabido. Y siempre introduce explicaciones extras para un mejor entendimiento. Gracias
Rolling
July 29, 2023
Excelente. Buen audio, dicción, explicación, ejemplos. El contenido expuesto es aplicable a la realidad. 1000% recomendado.
Jose
April 21, 2023
Un excelente curso, Se aprende mucho, sabia muy poco de micro-servicios y ahora no sere un experto pero se ampliaron mis conocimientos. Excelente Profe
Nelson
March 16, 2023
Excelente curso, personalmente soy un principiante en el mundo Back/Front End(incluso en Java), con este curso he adquirido bastante conocimiento que me da una base sólida para efrentarme a estas tecnólogías. El profesor sabe transmitir sus conocimientos en forma amena y práctica. Nada que decir, lo recomiendo 100% !!!
Victor
February 23, 2023
El contenido es completo de acuerdo a los conocimientos de backend, frontend, microservicios, entre otros. Se observa buen manejo de los temas por parte del tutor
Ezer
February 5, 2023
Profesor muy atento a las las preguntas que hago y responde de manera oportuna, claro siempre primero de buscar una solucion por mi cuenta.
Daniel
February 2, 2023
El curso es justo lo que necesitaba, un ejemplo muy practico de la arquitectura de microservicios conectado a un frontend con angular. simplemente perfecto y muy agradecido del conocimiento se se ha compartido.
Ricardo
February 2, 2023
Muy buena experiencia con el curso. Los temas incluidos son claros y útiles para adquirir conocimientos.
Brayan
January 14, 2023
Muy buenos ejemplos, tengo conocimientos en springboot. Pero este curso complementa muy bien lo que se.
Daniel
January 12, 2023
Excelente curso como todos los de Andrés Guzmán, se aprende mucho respecto a microservicios y como montar tanto la parte backend como la frontend, incluso se da el lujo en el curso de mostrarnos como orientar nuestro proyecto a Bases de datos relaciones como a Bases de datos no relacionales. Recomendadísimo para cualquier estudiante o desarrollador que utilice el stack de Java Spring y quiera ampliar su stack.
Zeus
January 6, 2023
Excelente curso al igual que el instructor, tiene amplio conocimiento del tema y muy atento a las dudas que surgen durante el curso
Arland
December 12, 2022
Quiero agradecer el increíble trabajo invertido en este curso. Calidad de Contenido genial por la velocidad y claridad en la voz. Excelente tono de voz, nada monótono. Material preciso, sin rodeos. Y la utilidad! Fullstack mas útil imposible.
Nestor
November 19, 2022
Es como si estubiese leyendo algo que no escribio o no maneja bien, escucharlo aburre, el contenido es bueno, pero el profesor podria mejorar la forma de exponer verbalmente.
Francisco
November 7, 2022
Excelente curso y bien explicado. Sólo creo que para completarlo, estaría bueno definir los pasos de como subir lo construido a un entorno real de producción.
David
October 18, 2022
Me urgía ver la parte de Microservicios en SpringBoot y este es el segundo curso que tomo del profesor, muy buenos ambos

Coupons

DateDiscountStatus
9/20/202095% OFF
expired
10/28/202095% OFF
expired
11/13/202095% OFF
expired
11/25/202095% OFF
expired
1/26/202195% OFF
expired
2/24/202195% OFF
expired
2/28/202195% OFF
expired
3/11/202195% OFF
expired
3/26/202195% OFF
expired
4/16/202195% OFF
expired
4/29/202195% OFF
expired
6/8/202195% OFF
expired
7/10/202195% OFF
expired
7/24/202195% OFF
expired
9/10/202195% OFF
expired
9/26/202195% OFF
expired
10/9/202195% OFF
expired
12/3/202167% OFF
expired
1/14/202267% OFF
expired
2/26/202267% OFF
expired
5/13/202267% OFF
expired
5/27/202267% OFF
expired
3/16/202367% OFF
expired
3/28/202367% OFF
expired
5/15/202385% OFF
expired
5/29/202386% OFF
expired
7/19/202385% OFF
expired
7/28/202385% OFF
expired
8/14/202385% OFF
expired
10/27/202385% OFF
expired
2/18/202485% OFF
expired
2/27/202485% OFF
expired
3/15/202485% OFF
expired

Charts

Price

Microservicios Spring Cloud con Relaciones JPA & Angular - Price chart

Rating

Microservicios Spring Cloud con Relaciones JPA & Angular - Ratings chart

Enrollment distribution

Microservicios Spring Cloud con Relaciones JPA & Angular - Distribution chart
2704300
udemy ID
12/13/2019
course created date
2/25/2020
course indexed date
Bot
course submited by