Spring Boot 3 Y Spring Framework 6 2023

Posted By: ELK1nG

Spring Boot 3 Y Spring Framework 6 2023
Publicación: 3/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: Español | Size: 7.27 GB | Duration: 14h 5m

Aprende Spring boot 3 y Spring framework 6 para desarrolladores backend con un proyecto empresarial.

What you'll learn

Aprender a profundidad los módulos de spring

Desarrollar una aplicación Web con Spring

Implementa JPA con Postgresql

Implementar Oauth 2 con spring

Enviar correos con Spring

Aprender apache POI

Usar spring cache con Redis

Implementar mongo con spring

Crear unaa anotación y usarla con Spring AOP

Requirements

Experiencia basica en Java

Description

Bienvenido al curso de Spring Boot 3 + Spring framework 6La programación back end es una parte fundamental dentro del desarrollo web y de aplicaciones. Para poder trabajar, los profesionales de este ámbito deben conocer y dominar distintas herramientas. Una de ellas son los frameworks o entornos de desarrollo. Spring se trata de uno de los frameworks más importantes y usados en back end y en este curso aprenderas como usarlo de manera profesional.Spring es un framework de código abierto que da soporte para el desarrollo de aplicaciones y páginas web escritas. Se trata de uno de los entornos más populares y ayuda a los desarrolladores a crear aplicaciones con un alto rendimiento empleando objetos de java sencillos. Se trata, por tanto, de una herramienta que cuenta con bibliotecas de código predefinido que los desarrolladores pueden usar y modificar para sus propios propósitosEn este curso veremos como crear un proyecto profesional de una agencia de viajes usando 100% springLos módulos que veremos son:- spring-context- spring-boot-starter-web- spring-boot-starter-data-jpa- spring-boot-starter-data-mongodb- spring-boot-starter-validation- spring-boot-starter-mail- spring-boot-starter-cache- spring-boot-starter-aop- spring-boot-starter-webflux (web client)- spring-security-oauth2-authorization-server- spring-security-oauth2-resource-server- springdoc-openapi-starter-webmvc-uiTambién veremos otras librerías como son:- jackson-databind- redisson- apache-poi- lombok-java nio- java io- java util function- api streamY utilizaremos diferentes tecnologías y bases de datos y herramientas como:-Docker-MongoDB-PostgreSQL-Redis-Postman- SwaggerTambién veremos buenas practicas de programación, como escribir  código limpio y patrones de diseño implementados.

Overview

Section 1: Introducción

Lecture 1 ¿Qué son los modulos de Spring?

Lecture 2 Consejos para tomar el curso

Lecture 3 Acerca de docker

Lecture 4 Instalar docker en linux

Lecture 5 Instalar docker en linux por apt

Lecture 6 Instalar docker compose en linux

Lecture 7 Instalar docker y docker compose en windows

Lecture 8 Instalar docker en mac

Lecture 9 Breve introducción a docker teoría

Lecture 10 Breve introducción a docker práctica

Lecture 11 Instalación de Intellij Idea Community

Section 2: Introducción a spring

Lecture 12 Spring initializr

Lecture 13 Importando proyecto en IDE

Lecture 14 ¿Qué es spring boot?

Lecture 15 1.4 Inyección de dependencias e inversión del control

Section 3: Spring data JPA

Lecture 16 Introducción a la sección

Lecture 17 ¿Qué es spring data JPA?

Lecture 18 Creando proyecto con Spring data JPA

Lecture 19 Estructura del proyecto

Lecture 20 Postgres con docker

Lecture 21 Configurando datasource

Lecture 22 Mapeando entidad Vuelo(Fly)

Lecture 23 Mapeando entidad Hotel

Lecture 24 Usando lombok para nuestras entidades

Lecture 25 ¿Qué son los repositorios de spring data?

Lecture 26 Implementando repositorios para vuelos y hoteles

Lecture 27 Creando entidades tickets, reservaciones y clientes

Lecture 28 Mapeando relacion entre vuelos y tickets

Lecture 29 Mapeando relación entre hoteles y reservaciones

Lecture 30 Mapeando entidad Tour

Lecture 31 Mapeando relaciones con la entidad clientes

Lecture 32 Implementando repositorios para tickets, vuelos y clientes

Lecture 33 JPQL

Lecture 34 Join con JPQL

Lecture 35 Queries personalizados con lenguaje inclusivo de spring data

Lecture 36 Join con lenguage inclusivo de spring data

Lecture 37 Probando relaciones entre tour, vuelos, reservaciones y clientes

Lecture 38 Mapeando relaciones inversas para tickets

Lecture 39 Mapeando relaciones inversas para tickets

Lecture 40 Probando nuestra implementación parte 1

Lecture 41 Probando nuestra implementación parte 2

Lecture 42 Ciclo de vida de una entidad

Lecture 43 Cierre de la seccion

Section 4: Spring web

Lecture 44 ¿Qué veremos en esta seccion?

Lecture 45 Creando DTOs para tickets

Lecture 46 Creando interfaces para nuestros servicios CRUD

Lecture 47 Creando método para mapear entidades a DTO

Lecture 48 POST tickets

Lecture 49 Probando POST para tickets

Lecture 50 GET tickets

Lecture 51 Creando script para asignar ids automaticamente en postman

Lecture 52 PUT tickets

Lecture 53 DELETE Ticktes

Lecture 54 Creando DTOs para reservaciones

Lecture 55 GET price

Lecture 56 Corrigiendo error de aritmética en precio de tickets

Lecture 57 Dando formato a las fechas con jackson databind

Lecture 58 Tarea reto de código para reservaciones

Lecture 59 POST reservaciones

Lecture 60 GET, PUT y DELETE reservaciones

Lecture 61 Definición de interfaces para los catálogos

Lecture 62 Paginando nuestro catálogo

Lecture 63 Implementando filtros en el catálogo

Lecture 64 Definiendo Hotel service

Lecture 65 Implementando controller para hoteles

Lecture 66 probando controller de hoteles

Lecture 67 Creando Dtos para Tour

Lecture 68 Definiendo tour service

Lecture 69 Implementando Tour helper

Lecture 70 Implementando read tour

Lecture 71 Implementando controlador para tour

Lecture 72 Usando anotación PrePersist

Lecture 73 Creando métodos para añaidir y remover tickerts de un tour

Lecture 74 PATCH tour

Lecture 75 Probando add y remove tickets

Lecture 76 Creando reservaciones para tours

Lecture 77 Implementando contador para tickets, reservaciones y tours

Lecture 78 Transaccionalidad en spring

Lecture 79 Cierre de la sección

Section 5: Manejo de errores con spring web

Lecture 80 Introducción a la sección

Lecture 81 Creando excepción personalizada IdNotFoundException

Lecture 82 Creando Controller Advice

Lecture 83 Creando DTO para errores

Lecture 84 Validando nuestros DTOs Request

Lecture 85 Provando Validadores

Lecture 86 Creando advice controller para status 403

Lecture 87 Manejando Forbidden excepción

Lecture 88 Ordenando nuestro código

Lecture 89 Cierre de la sección

Section 6: Spring docs y Swagger

Lecture 90 Introducción a la sección

Lecture 91 Configurando Open API

Lecture 92 Probando Open API

Lecture 93 Anotaciones de Spring doc

Lecture 94 Anotaciones de sprinf doc parte 2

Lecture 95 Mapeando esquemas de Errors DTOs

Lecture 96 Cierre de la sección

Section 7: Spring web client

Lecture 97 Introducción a la sección

Lecture 98 Explicación del API currency

Lecture 99 Creando archivo de properties y DTOs

Lecture 100 Configurando web client

Lecture 101 anotación qualifier

Lecture 102 Implementando web client

Lecture 103 Implementando API helper

Lecture 104 Probando web client llamada a API currency

Lecture 105 Cierre de la sección

Section 8: Spring mail

Lecture 106 Introducción a la sección

Lecture 107 Configuración de mail y dependencias

Lecture 108 Creando mail helper

Lecture 109 Leyendo HTML para el cuerpo de nuestro email

Lecture 110 Probando el envio de correos

Lecture 111 Mejorando nuestro código

Section 9: Excel (apache poi) y spring

Lecture 112 Introducción a la sección

Lecture 113 Configuración de apache poi

Lecture 114 Creando headers de nuestro excel

Lecture 115 Llenando excel con datos de postgres

Lecture 116 Converir archivo en bytes

Lecture 117 Creando contador para la seccion total de ventas

Lecture 118 Probando descarga del archivo

Section 10: Spring cache y redis

Lecture 119 Introducción a la sección

Lecture 120 Docker con redis

Lecture 121 Configurando properties para redis

Lecture 122 Configurando redis con spring

Lecture 123 Añadeiendo cache a nuestros catálogos

Lecture 124 Limpiando cache con método calendarizado

Lecture 125 Cierre de la sección

Section 11: Spring data mongo

Lecture 126 Introduccón a la sección

Lecture 127 Docker con mongo

Lecture 128 Configurando mongo con spring

Lecture 129 Mapeo de documento(entidad) Usuario y Role

Lecture 130 Probando mongo repository

Lecture 131 Anotación field

Lecture 132 Definiendo nuestro User service

Lecture 133 Método personalizado con mongo repository

Lecture 134 Implementando user service parte 1

Lecture 135 Implementando user service parte 2

Lecture 136 Implementando user controller parte 1

Lecture 137 Implementando user controller parte 2

Lecture 138 Manejo de excepciones user con advice controller

Lecture 139 Set vs List para mapeo de arrays

Lecture 140 creando método load by username

Lecture 141 Cierre de la sección

Section 12: Spring oauth security + JWT

Lecture 142 Introducción a la sección

Lecture 143 Introducción a oauth2, JWT y RSA

Lecture 144 Añadiendo constantes de configuración

Lecture 145 Encriptando passwords

Lecture 146 Añadiendo nuestro primer filtro de seguridad

Lecture 147 Configurando provedor de autenticación

Lecture 148 Configurando filtro de recursos

Lecture 149 Modificando user service para implementar UserDetailsService

Lecture 150 Registro de clientes

Lecture 151 Creando llaves para RSA

Lecture 152 Configurando JWK source

Lecture 153 Añadiendo token settings

Lecture 154 Probando recursos públicos

Lecture 155 Probando recursos protejidos para usuarios logeados

Lecture 156 Probando recursos con rol administrador parte 1

Lecture 157 Creando variable para asignar JWT automa´ticamente con postman

Lecture 158 Creando prefijo personalizado

Lecture 159 Probando recursos con rol administrador parte 2

Lecture 160 Agregando payload a nuestro JWT

Lecture 161 Cierre de la sección

Section 13: Spring AOP

Lecture 162 Introducción a la sección

Lecture 163 Creando anotación personalizada

Lecture 164 Creando un aspecto

Lecture 165 Java nio file writer

Lecture 166 Implementando aspecto

Lecture 167 Leyendo parametros de nuestra anotación

Lecture 168 Probando nuestra anotación

Section 14: Cierre del curso

Lecture 169 Preguntas de examen para desarrollador Java Spring

Lecture 170 Cierre del curso

Lecture 171 Contacto

Desarolladores Java