filmov
tv
Creamos Blog con Spring Boot - Tercera parte: Blog completo con html y Spring Security

Показать описание
Serie de videos sobre la creación de una aplicación web de un Blog con Spring Boot.
En este tercer video creamos un Blog desde cero con Spring Boot y lenguaje Java. La aplicación web será capaz de crear, modificar y eliminar posts, e igualmente de crear comentarios de esos posts, que también serán modificables y eliminables. Además el Blog tendrá un sistema de login de usuarios y registro de nuevos usuarios, para lo que usaremos Spring Security. Las vistas las crearemos con html y el procesador de plantillas Thymeleaf.
Tenéis disponible el código de esta aplicación en un repositorio GitHub:
En un próximo video, modificaremos esta aplicación para dedicar la aplicación de Spring Boot a ejercer solo de backend, mientras creamos un frontend reactivo con React y javascript.
00:00:00 INICIO
00:05:20 ANALIZAMOS ESTRUCTURA Y POM CREADO EN SPRING IO
00:08:30 EMPEZAMOS A CREAR NUESTRA ESTRUCTURA
00:10:25 CONTROLADOR PARA POST
00:12:00 SERVICIO DE POST
00:13:36 INYECCIÓN DE DEPENDENCIAS
00:15:15 METODO DE CONTROLADOR PARA APLICACIÓN MVC
00:17:30 CREAMOS PRIMER DTO
00:21:35 REPOSITORIO PARA POSTS
00:24:24 CREAMOS ENTIDAD POST
00:28:32 CREAMOS ENTIDAD COMMENT
00:30:18 CREAMOS ENTIDAD USER
00:32:00 RELACIONES ENTRE ENTIDADES CON JPA
00:34:25 RECORDAMOS COMO COMPILAR Y ARRANCAR PROYECTO EN INTELLIJ
00:35:50 CONFIGURACIÓN DATASOURCE EN PROPERTIES
00:37:57 CREAMOS VISTA HTML Y THYMELEAF BLOG
00:42:30 COMPILAMOS Y PROBLAMOS PRIMER FLUJO DE POSTS
00:42:55 PANTALLA DE LOGIN SPRING SECURITY Y CONFIGURACIÓN PROVISIONAL
00:48:00 MÉTODO NATIVO DE REPOSITORY
00:48:41 MAPEO ENTRE ENTIDAD Y DTO
00:51:35 PROBAMOS FLUJO DE LISTA DE POSTS
00:52:32 INTEGRAR ESTILOS EN VISTAS
00:57:35 MAPEO CON LIBRERÍA MODELMAPPER
01:01:00 HACER DEBUG EN INTELLIJ
01:07:10 INICIAMOS FLUJO DE COMENTARIOS
01:12:35 RECOMPILADO Y REINICIO AUTOMÁTICOS DESPUÉS DE CAMBIOS
01:14:54 DERIVED QUERY
01:19:32 CASO DE USO DE OBTENER DETALLES DE UN SOLO POST
01:22:37 CREAMOS PETICIÓN CON JPQL
01:27:59 CREAMOS CASO DE USO DE VER DETALLES DE UN COMENTARIOS
01:33:28 CREAMOS CASO DE USO DE BÚSQUEDA DE POST POR TITULO
01:40:25 CREAMOS PETICIÓN CON SQL NATIVE
01:44:10 CREAMOS PETICIÓN CON FETCH PARA REDUCIR CANTIDAD DE CONSULTAS
01:46:33 USAMOS LOMBOK
01:53:08 USAMOS VALIDATION PARA VALIDAR VALORES EN ENTIDADES
01:54:12 PREPARAMOS BASE DE DATOS PARA AUTENTICACIÓN CON SPRING SECURITY
01:58:57 CREAMOS CONTROLLER PARA FLUJOS DE AUTENTICACIÓN
02:00:30 CREAMOS DTO DE AUTENTICACIÓN
02:03:13 CREAMOS DTO DE ROLE
02:03:48 CREAMOS SERVICIO DE ROLES
02:04:30 CREAMOS REPOSITORIO DE ROLES
02:04:47 CREAMOS ENTIDAD DE ROLE
02:08:27 MAPEAR RELACIÓN ENTRE USER Y ROLES
02:10:10 CREAMOS VISTA DE LOGIN
02:13:36 CREAMOS VISTA DE REGISTER USUARIO
02:15:50 CONFIGURAMOS SPRING SECURITY
02:20:54 TEORÍA BÁSICA SOBRE SPRING SECURITY
02:31:51 CREAMOS FLUJO DE REGISTRO DE USUARIO
02:36:44 ANOTACIÓN TRANSACTIONAL Y PROBLEMAS DERIVADOS
02:39:12 CREAMOS FLUJO DE LOGOUT
02:39:53 CREAMOS FLUJO DE NUEVO POST
02:45:50 ANOTACIÓN MODIFYING
02:48:48 DÓNDE SE GUARDAN LOS VALORES DE CLAVES AUTOINCREMENTALES
02:50:48 CREAMOS FLUJO DE ACTUALIZACIÓN DE POST
02:56:53 CREAMOS FLUJO DE ACTUALIZACIÓN DE COMMENT
02:59:30 CREAMOS FLUJO DE PÁGINA PRINCIPAL DE APLICACIÓN
03:00:53 CREAMOS FLUJO DE NUEVO COMMENT
03:05:40 CREAMOS FLUJO DE ELIMINACIÓN DE POST
03:07:53 CREAMOS FLUJO DE ELIMINACIÓN DE COMMENT
03:09:47 MEJORAR RECEPCIÓN DE PRINCIPAL DE AUTHENTICATION
03:10:57 HACER SELECT CON PROJECTION DE JPA
#springsecurity #springboot #java
En este tercer video creamos un Blog desde cero con Spring Boot y lenguaje Java. La aplicación web será capaz de crear, modificar y eliminar posts, e igualmente de crear comentarios de esos posts, que también serán modificables y eliminables. Además el Blog tendrá un sistema de login de usuarios y registro de nuevos usuarios, para lo que usaremos Spring Security. Las vistas las crearemos con html y el procesador de plantillas Thymeleaf.
Tenéis disponible el código de esta aplicación en un repositorio GitHub:
En un próximo video, modificaremos esta aplicación para dedicar la aplicación de Spring Boot a ejercer solo de backend, mientras creamos un frontend reactivo con React y javascript.
00:00:00 INICIO
00:05:20 ANALIZAMOS ESTRUCTURA Y POM CREADO EN SPRING IO
00:08:30 EMPEZAMOS A CREAR NUESTRA ESTRUCTURA
00:10:25 CONTROLADOR PARA POST
00:12:00 SERVICIO DE POST
00:13:36 INYECCIÓN DE DEPENDENCIAS
00:15:15 METODO DE CONTROLADOR PARA APLICACIÓN MVC
00:17:30 CREAMOS PRIMER DTO
00:21:35 REPOSITORIO PARA POSTS
00:24:24 CREAMOS ENTIDAD POST
00:28:32 CREAMOS ENTIDAD COMMENT
00:30:18 CREAMOS ENTIDAD USER
00:32:00 RELACIONES ENTRE ENTIDADES CON JPA
00:34:25 RECORDAMOS COMO COMPILAR Y ARRANCAR PROYECTO EN INTELLIJ
00:35:50 CONFIGURACIÓN DATASOURCE EN PROPERTIES
00:37:57 CREAMOS VISTA HTML Y THYMELEAF BLOG
00:42:30 COMPILAMOS Y PROBLAMOS PRIMER FLUJO DE POSTS
00:42:55 PANTALLA DE LOGIN SPRING SECURITY Y CONFIGURACIÓN PROVISIONAL
00:48:00 MÉTODO NATIVO DE REPOSITORY
00:48:41 MAPEO ENTRE ENTIDAD Y DTO
00:51:35 PROBAMOS FLUJO DE LISTA DE POSTS
00:52:32 INTEGRAR ESTILOS EN VISTAS
00:57:35 MAPEO CON LIBRERÍA MODELMAPPER
01:01:00 HACER DEBUG EN INTELLIJ
01:07:10 INICIAMOS FLUJO DE COMENTARIOS
01:12:35 RECOMPILADO Y REINICIO AUTOMÁTICOS DESPUÉS DE CAMBIOS
01:14:54 DERIVED QUERY
01:19:32 CASO DE USO DE OBTENER DETALLES DE UN SOLO POST
01:22:37 CREAMOS PETICIÓN CON JPQL
01:27:59 CREAMOS CASO DE USO DE VER DETALLES DE UN COMENTARIOS
01:33:28 CREAMOS CASO DE USO DE BÚSQUEDA DE POST POR TITULO
01:40:25 CREAMOS PETICIÓN CON SQL NATIVE
01:44:10 CREAMOS PETICIÓN CON FETCH PARA REDUCIR CANTIDAD DE CONSULTAS
01:46:33 USAMOS LOMBOK
01:53:08 USAMOS VALIDATION PARA VALIDAR VALORES EN ENTIDADES
01:54:12 PREPARAMOS BASE DE DATOS PARA AUTENTICACIÓN CON SPRING SECURITY
01:58:57 CREAMOS CONTROLLER PARA FLUJOS DE AUTENTICACIÓN
02:00:30 CREAMOS DTO DE AUTENTICACIÓN
02:03:13 CREAMOS DTO DE ROLE
02:03:48 CREAMOS SERVICIO DE ROLES
02:04:30 CREAMOS REPOSITORIO DE ROLES
02:04:47 CREAMOS ENTIDAD DE ROLE
02:08:27 MAPEAR RELACIÓN ENTRE USER Y ROLES
02:10:10 CREAMOS VISTA DE LOGIN
02:13:36 CREAMOS VISTA DE REGISTER USUARIO
02:15:50 CONFIGURAMOS SPRING SECURITY
02:20:54 TEORÍA BÁSICA SOBRE SPRING SECURITY
02:31:51 CREAMOS FLUJO DE REGISTRO DE USUARIO
02:36:44 ANOTACIÓN TRANSACTIONAL Y PROBLEMAS DERIVADOS
02:39:12 CREAMOS FLUJO DE LOGOUT
02:39:53 CREAMOS FLUJO DE NUEVO POST
02:45:50 ANOTACIÓN MODIFYING
02:48:48 DÓNDE SE GUARDAN LOS VALORES DE CLAVES AUTOINCREMENTALES
02:50:48 CREAMOS FLUJO DE ACTUALIZACIÓN DE POST
02:56:53 CREAMOS FLUJO DE ACTUALIZACIÓN DE COMMENT
02:59:30 CREAMOS FLUJO DE PÁGINA PRINCIPAL DE APLICACIÓN
03:00:53 CREAMOS FLUJO DE NUEVO COMMENT
03:05:40 CREAMOS FLUJO DE ELIMINACIÓN DE POST
03:07:53 CREAMOS FLUJO DE ELIMINACIÓN DE COMMENT
03:09:47 MEJORAR RECEPCIÓN DE PRINCIPAL DE AUTHENTICATION
03:10:57 HACER SELECT CON PROJECTION DE JPA
#springsecurity #springboot #java