Llevo algún tiempo comentando y poniendo ejemplos de desarrollos Spring y creo que ha llegado el momento de escribir y publicar también en YouTube una serie de artículos en donde intentaré utilizar todo lo explicado, y alguna cosa mas. En este momento, mi previsión es la siguiente:
- Desarrollo de un CRUD con SpringBoot. utilizando 4 tablas que responderá con RESTFULL
- CINE – Lista de cines con datos generales
- PROGRAMA – Programa que tiene un cine en un momento dado
- ENTRADA – Entradas vendidas con ubicación física y propietario
- PELICULA – Datos generales de la película que se proyecta
- Esta parte la haremos en las siguientes etapas
- Preparación
- CRUD Cine
- Creación del crud para Cine
- Preparación de datos y Entity
- Creacion de Repositorio, servicio y controller
- Pruebas con Postman. Corrección de errores
- Creación del crud para Cine
- Preparando anotaciones de filtro
- Creando un filtro DNI personalizado(@DniConstraint)
- Creando un filtro de comprobación de existencia en tabla(@CheckCineValidation)
- Creando un filtro personalizado de fecha con mensaje segun error(CheckFechaFuturaValidation)
- Añadiendo un @ControllerAdvice
- Añadiendo filtros a Cine
- Empezando a trabajar con DTOs en lugar de Entitys
- Añadiendo un filtro nuestro (@CheckCineValidation)
- Trabajando con vistas
- Probando el trabajo con Junit5
- Filosofía de filtro unitario. Prueba tradicional Java
- Preparando el Test con SpringBoot
- Preparando un Test un poco mas ambicioso
- Desarrollo de los test de integración a utilizar para comprobar el correcto funcionamiento de la aplicación utilizando una BBDD en memoria
- Probando la realización de estos test, contra la BBDD real y testContainer
- CRUD Entrada
- Creacion del Crud para Entradas
- Preparación de datos y Entity
- Creacion de Repositorio, servicio y controller
- Creacion del Crud para Entradas
- CRUD Película
- CRUD Programa
- Utilizando Graphsql
- Esta parte la haremos en las siguientes etapas
- Aplicación de seguridad con SpringSecurity, de distintas formas
De momento, todo esto, aunque podéis suponer que voy a seguir utilizando este desarrollo para explicar mas cosas (Graphql, Hateoas…)
Tambien, y para hacernos a todos la vida mas fácil, iré publicando los desarrollo en Github, en ramas separadas para cada avance, para permitiros partir desde cualquier punto
Como este artículo pasará a ser el índice de los desarrollos tanto aquí como en YouTube, e irá reflejando los avances, os aconsejo que lo dejéis en favoritos, o que os suscribais mientras veais que os interesa el tema para que sea más sencillo el seguimiento
Y con esto finaliza la presentación, espero poder mantener un ritmo lo suficientemente alto para que no se os olvide las cosas de un artículo al siguiente.
Ah!, posiblemente utilice alguna herramienta de AI como Tabnine o Copilot, ya os comentaré, pero la diversión está asegurada.
Última actualización: 21/04/2024
Más información en https://www.youtube.com/channel/UCU5pGuVdAGLqhzWB4fy7avA
Repositorio: https://github.com/recursosformacion/SpringYouTube