Microservicios Spring Cloud Eureka Angular Fullstack

Construye web app Fullstack con Microservicios Spring como backend y Angular como frontend, Eureka, API Gateway, RESTful
Microservicios Spring Cloud Eureka Angular Fullstack
File Size :
12.14 GB
Total length :
24h 3m

Category

Instructor

Andrés José Guzmán

Language

Last update

Última actualización: 1/2023

Ratings

4.7/5

Microservicios Spring Cloud Eureka Angular Fullstack

What you’ll 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

Microservicios Spring Cloud Eureka Angular Fullstack

Requirements

Conocimientos de Java SE y programación orientada a objetos
Conocimientos de Spring Framework
Conocimientos de Bases de Datos y SQL

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 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 JavaAl finalizar recibes un certificado digitalSomos 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.

Overview

Section 1: Introducción

Lecture 1 Introducción al curso

Lecture 2 Antes de comenzar

Lecture 3 Herramientas necesarias backend

Lecture 4 Instalación del Spring Tools Suite IDE

Lecture 5 Introducción a los microservicios

Section 2: Backend: Microservicio Usuarios

Lecture 6 Creando nuestro microservicio usuarios

Lecture 7 Diagrama UML de las clases y sus relaciones

Lecture 8 Añadiendo la clase Entity Alumno

Lecture 9 Creando el repositorio JPA para los alumnos

Lecture 10 Creando el componente service para los alumnos

Lecture 11 Creando el controlador rest alumnos

Lecture 12 Implementando CRUD en el controlador métodos handler para post, put y delete

Lecture 13 Configurando conexión MariaDB o MySQL en servicio usuarios

Lecture 14 Instalando base de datos MariaDB

Section 3: Backend: Eureka Server registrando microservicios

Lecture 15 Introducción a Eureka Server

Lecture 16 Creando servidor de registro Eureka

Lecture 17 Conectando servicio usuarios como cliente de Eureka

Lecture 18 Introducción a API Gateway

Lecture 19 Creando y configurando servidor Zuul Gateway

Lecture 20 Probando servicio usuarios con postman

Lecture 21 Añadiendo librería common para un service genérico y reutilizar código

Lecture 22 Añadiendo librería common para un controller genérico y reutilizar

Section 4: Backend: Microservicio Cursos

Lecture 23 Introducción al patrón shared database (base de datos compartida)

Lecture 24 Creando microservicio cursos

Lecture 25 Implementando el componente service y controller

Lecture 26 Creando librería commons para reutilizar entity Alumno

Lecture 27 Añadiendo relación en curso con sus alumnos

Lecture 28 Asignar y eliminar alumnos al curso

Lecture 29 Probando en Postman asignar y eliminar alumnos

Lecture 30 Buscar alumnos usando operador like

Lecture 31 Usando join para obtener el curso asignado al alumno

Section 5: Backend: Microservicio Exámenes

Lecture 32 Creando microservicio exámenes

Lecture 33 Añadiendo relación bidireccional en examen con sus preguntas

Lecture 34 Añadiendo el componente service y controller

Lecture 35 Añadiendo método handler put para editar las preguntas

Lecture 36 Probando en Postman crear un examen

Lecture 37 Creando librería commons para reutilizar clases entity de exámenes

Lecture 38 Añadiendo relación entre cursos y exámenes

Lecture 39 Buscar exámenes usando operador like

Lecture 40 Añadiendo asignaturas al examen

Lecture 41 Añadiendo componente service y controller para las asignaturas

Lecture 42 Añadiendo datos de prueba para las asignaturas

Lecture 43 Inserts SQL con los datos de ejemplos de las asignaturas

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

Lecture 44 Añadiendo reglas de validaciones en los entity

Lecture 45 Probando validaciones en Postman

Section 7: Backend: Paginación

Lecture 46 Añadiendo paginación

Lecture 47 Probando paginación en Postman

Section 8: Backend: Upload de foto en microservicio alumnos

Lecture 48 Añadiendo atributo foto del tipo Blob en entity Alumno

Lecture 49 Añadeindo métodos handlers con soporte multipartfile para post y put

Lecture 50 Probando upload en Postman

Lecture 51 Añadiendo método handler del controlador para ver la imagen del alumno

Section 9: Backend: Microservicio Respuestas

Lecture 52 Creando microservicio respuestas

Lecture 53 Configurando entity scan

Lecture 54 Añadiendo entity Respuesta y sus relaciones con el alumno y la pregunta

Lecture 55 Añadiendo componentes service y controller

Lecture 56 Escribiendo consulta JPQL con join para las respuestas del alumno por examen

Lecture 57 Añadiendo métodos en service y controlador para las respuestas del alumno

Lecture 58 Consulta JPQL para obtener los ids de exámenes respondidos por el alumno

Lecture 59 Añadiendo métodos en service y controlador para ids de exámenes respondidos

Lecture 60 Probando en postman responder examen

Lecture 61 Implementando cliente HTTP Feign en cursos para obteners examenes respondidos

Lecture 62 Comunicacion con servicio respuesta para obtener ids de examenes respondidos

Section 10: Backend: Spring Cloud Gateway

Lecture 63 Creando y configurando servidor Spring Cloud Gateway

Lecture 64 Probando Balanceo de carga Spring Cloud Load Balancer

Lecture 65 Probando balanceo de carga en postman

Lecture 66 Descargar Código Fuente

Section 11: Backend: Base de datos por servicio – PostgreSQL en microservicio alumnos

Lecture 67 Introducción patrón database per service (bbdd por servicio)

Lecture 68 Instalando PostgreSQL

Lecture 69 Configurando conexión postgresql en servicio usuarios

Lecture 70 Resumen relación distribuida entre microservicios cursos y alumnos

Lecture 71 Exportando datos de los alumnos a postgresql

Lecture 72 Actualizar secuencia del id usando setval

Lecture 73 Modificando relación en entity Curso con alumnos

Lecture 74 Modificando métodos handlers asignar y eliminar alumnos en controlador curso

Lecture 75 Modificando método handler listar en controlador cursos

Lecture 76 Obteniendo alumnos por ids en microservicio usuarios

Lecture 77 Creando cliente HTTP Feign para comunicación con alumnos en microservicio cursos

Lecture 78 Modificando método handler ver en controlador curso

Lecture 79 Modificando método handler listar paginable en controlador curso

Lecture 80 Agregando función upper en el repository de alumnos para filtrar

Lecture 81 Añadiendo eliminar CursoAlumno por alumno id en microservicio cursos

Lecture 82 Añadiendo cliente HTTP para comunicación con cursos en microservicio alumnos

Lecture 83 Probando con Postman eliminar alumno distribuidamente

Lecture 84 Modificando las consultas join en microservicio respuestas

Lecture 85 Probando en Postman las respuestas del alumno

Lecture 86 Descargar Código Fuente

Section 12: Backend: Base de datos por servicio – MongoDB en microservicio respuestas

Lecture 87 Instalando MongoDB

Lecture 88 Introducción a MongoDB

Lecture 89 Configurando conexión mongo en microservicio respuestas

Lecture 90 Introducción Spring Data MongoDB

Lecture 91 Resumen relación distribuida entre microservicios cursos y respuestas y examenes

Lecture 92 Implementando Mongo Repository

Lecture 93 Cliente HTTP para comunicación con examenes en microservicio respuestas

Lecture 94 Obteniendo preguntas respondidas por alumno y por preguntas Ids distribuidamente

Lecture 95 Ajustes varios y probando con Postman

Lecture 96 Obteniendo respuestas por alumno id en mongo

Lecture 97 Consulta para examenes ids por preguntas Ids respondidas en microservicio examen

Lecture 98 Añadiendo endpoint en Feign para obtener exámenes ids respondidos

Lecture 99 Implementando en service obtener examenes ids respondidos por preguntas Ids

Lecture 100 Descargar Código Fuente

Section 13: Backend: Estableciendo relaciones en MongoDB con Examen y Pregunta

Lecture 101 Añadiendo relaciones en Respuesta con Examen, Pregunta y Alumno

Lecture 102 Modificando consultas Mongo en repository y modificando service

Lecture 103 Probando en Postman

Lecture 104 Descargar Código Fuente

Section 14: Angular: Introducción y primeros pasos

Lecture 105 Introducción a Angular

Lecture 106 Herramientas necesarias frontend

Lecture 107 Creando nuestro proyecto de angular

Lecture 108 [Actualización] modificar el archivo tsconfig.json

Lecture 109 Instalando Bootstrap

Lecture 110 Introducción a los Componentes

Lecture 111 Creando nuestros primeros componentes

Lecture 112 Creando las rutas y navegación

Lecture 113 Repasando el concepto de componentes

Lecture 114 Creando el layout y navbar utilizando módulos

Lecture 115 Creando nuestras clases de modelo TypeScript

Lecture 116 Creando nuestras clases de modelo TypeScript parte dos

Lecture 117 Creando nuestras clases de servicios

Section 15: Angular: Componentes Alumnos

Lecture 118 Introducción a los Observables

Lecture 119 Implementando nuestro servicio usando HttpClient y el API reactiva RxJS

Lecture 120 Añadiendo método de paginación en la clase service

Lecture 121 Implementando el componente para listar alumnos

Lecture 122 Implementando vista html para listar los alumnos

Lecture 123 Backend: Configurando CORS en Spring Cloud Gateway

Lecture 124 Añadiendo un Panel en la plantilla del listado y Pipe para formatear fechas

Lecture 125 Creando componente para formulario de alumnos

Lecture 126 La directiva ngModel para mapear el formulario con el objeto model

Lecture 127 Backend: Configurando las cabeceras HTTP en el CORS de Gateway: allowedHeaders

Lecture 128 Añadiendo validación del formulario

Lecture 129 Añadiendo editar

Lecture 130 Backend: Añadiendo consulta JPA personalizada con OrderBy para ordenar por id

Lecture 131 Añadiendo eliminar

Lecture 132 Instalando e implementando mensajes de alerta

Lecture 133 Validando la lista o arreglo en la tabla HTML con directiva ngIf

Lecture 134 Descargar Código Fuente

Section 16: Angular: Paginación

Lecture 135 Instalando Angular Material y configuraciones

Lecture 136 Implementando paginación

Lecture 137 Mejorando la paginación

Lecture 138 Descargar Código Fuente

Section 17: Angular: Clases common con Generics TypeScript

Lecture 139 Escribiendo nuestra clase Service Common

Lecture 140 Escribiendo nuestro Component Listar Common

Lecture 141 Escribiendo nuestro Component Form Common

Section 18: Angular: Upload

Lecture 142 Añadiendo nuevo campo input file en el formulario y seleccionar foto

Lecture 143 Modificando la clase service con nuevos métodos para crear y editar con foto

Lecture 144 Modificando componente form para crear y editar con foto

Lecture 145 Añadiendo imagen en miniatura en el listado

Lecture 146 Añadiendo imagen por defecto

Lecture 147 Validando imagen

Section 19: Angular: Componentes Cursos

Lecture 148 Implementando listado y paginacón

Lecture 149 Añadiendo el formulario y validación

Lecture 150 Añadiendo links y navegación para el CRUD

Lecture 151 Descargar Código Fuente

Section 20: Angular: Componentes Exámenes

Lecture 152 Implementando listado, paginación y links para el CRUD

Lecture 153 Añadiendo el formulario y validación

Lecture 154 Backend: modificando clase entity Examen con atributos asignatura padre e hija

Lecture 155 Implementando asignaturas en el service y en la clase componente form

Lecture 156 Añadiendo listas select dependiente para las asignaturas en form

Lecture 157 Cargando asignaturas hija dependiente y validación

Lecture 158 Marcando o auto-seleccionando asignatura al editar

Lecture 159 Añadiendo algunas mejoras en asignaturas

Lecture 160 Añadiendo preguntas en el formulario

Lecture 161 Añadiendo botón eliminar en cada pregunta y un índice

Lecture 162 Eliminar preguntas vacías

Lecture 163 Validando preguntas

Lecture 164 Añadiendo algunas mejoras en preguntas

Lecture 165 Descargar Código Fuente

Section 21: Angular: Asignar alumnos al curso

Lecture 166 Creando componente asignar alumnos y configuraciones

Lecture 167 Implementando código en componente asignar alumnos

Lecture 168 Añadiendo método filtrar en servicio alumnos

Lecture 169 Añadiendo Data Table de Angular Material

Lecture 170 Añadiendo input filter para buscar

Lecture 171 Añadiendo checkboxes de angular material para seleccionar y deseleccionar

Lecture 172 Añadiendo métodos de evento en la clase componente

Lecture 173 Implementando asignar alumnos al curso

Lecture 174 Implementando Card o Panel de Angular Material

Lecture 175 Omitir de la busqueda los alumnos existentes y duplicados

Lecture 176 Manejando error 500 de Constraints

Lecture 177 Añadiendo Tabs y nueva Data Table para los alumnos del curso

Lecture 178 Añadiendo el índice del tab o tabIndex

Lecture 179 Eliminando alumno del curso

Lecture 180 Paginando alumnos del curso

Lecture 181 Descargar Código Fuente

Section 22: Angular: Asignar exámenes al curso

Lecture 182 Creando componente asignar exámenes y configurando autocomplete

Lecture 183 Implementando código en componente asignar exámenes

Lecture 184 Agregando autocomplete de angular material en la plantilla

Lecture 185 Añadiendo evento del autocomplete para filtrar en el ngOnInit

Lecture 186 Implementando seleccionar ítem en el autocomplete

Lecture 187 Añadiendo DataTable de Angular Material

Lecture 188 Validando si existe el exámen en el curso

Lecture 189 Elminando examen seleccionado

Lecture 190 Implementando asignar exámenes al curso

Lecture 191 Añadiendo Tabs y DataTable para los exámenes del curso

Lecture 192 Eliminando examen del curso

Lecture 193 Paginando exámenes del curso

Lecture 194 Algunas mejoras y detalles

Lecture 195 Descargar Código Fuente

Section 23: Angular: Ventana Modal responder examen

Lecture 196 Creando componente responder examen

Lecture 197 Implementando componente responder y service

Lecture 198 Agregando Datatable para exámenes

Lecture 199 Añadiendo paginador en Datatable exámenes

Lecture 200 Añadiendo botones para responder y ver exámen

Lecture 201 Creando componente Modal y configuraciones

Lecture 202 Abriendo ventana Modal para responder examen

Lecture 203 Implementando el código en componente Modal

Lecture 204 Implementando la vista Modal con las preguntas

Lecture 205 Añadiendo evento change para responder preguntas

Lecture 206 Añadiendo método crear en service respuestas

Lecture 207 Enviando las respuestas del examen al backend microservicio respuestas

Lecture 208 Descargar Código Fuente

Section 24: Angular: Ventana Modal ver respuestas del examen

Lecture 209 Creando componente Modal para ver respuestas del examen por alumno

Lecture 210 Abriendo ventana Modal para ver examen

Lecture 211 Implementando Modal ver examen

Lecture 212 Descargar Código Fuente

Personas que estudian informática y/o ingeniería que estén estudiando o han estudiado Java y spring,Desarrolladores apasionados de las nuevas tecnologías que dominan Java,Desarrolladores apasionados de las nuevas tecnologías con una base en Spring,Personas interesadas en el desarrollo backend con microservicios que dominan Java,Personas que dominan Spring y quieran introducirse en el desarrollo de aplicaciones web full-stack con Angular,Personas que dominan Spring y quieran introducirse en la arquitectura de microservicios,Personas interesadas en el desarrollo front-end que dominan Java

Course Information:

Udemy | Español | 24h 3m | 12.14 GB
Created by: Andrés José Guzmán

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top