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
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