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
- 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)
- Creando un filtro personalizado de existencia en tabla Entrada (@CheckEntradaValidation)
- Añadiendo un @ControllerAdvice
- Añadiendo filtros a Cine
- 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
- CRUD Película
- Refactorizacion de todo el proyecto
- Añadimos campos a la interfaz de Entity, y ajustamos los Entitys a esa nueva interface, modificamos la interfaz y el abstract de servicio para dotarlo de mayor autonomía, y revisamos Servicios.
- CRUD Programa, o Como preparar un CRUD en momentos
- 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/05/2024
Más información en https://www.youtube.com/channel/UCU5pGuVdAGLqhzWB4fy7avA
Repositorio: https://github.com/recursosformacion/SpringYouTube
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.