144. Tutorial Spring boot de freecodecamp¶
(https://www.freecodecamp.org/espanol/news/tutorial-spring-boot-crear-apps-java-modernas-y-rapidas/)
144.1 Requisitos¶
Podemos pensar de nuestra app como el sistema de reservaciones para un departamento complejo.
- Los usuarios debieran poder ingresar.
- Asumiremos que las cuentas de los residentes son pre-creadas y no habrá registro de usuarios.
- Los usuarios deben poder ver sus reservaciones.
- Los usuarios debieran poder crear nuevas reservas al seleccionar el tipo de servicio, fecha y hora.
- Sólo los usuarios ingresados debieran poder ver la página de reservas y crear reservas.
- Debemos revisar la capacidad y sólo crear nuevas reservaciones si el número actual de reservas no excede la capacidad
144.2 Tecnologías¶
- Bootify
- JPA e Hibernate
- Spring Boot
- Maven
- Swagger
- H2 (Base de datos en memoria)
- Thymeleaf
- Bootstrap
- Spring Security
144.2.1 Bootify¶
La web Bootify nos permite especificar nuestras preferencias y automáticamente importar las dependencias, similar a Spring Initializr, pero con más posibilidades como definir la base de datos y los objetos Hibernate, etc.
## Base de datos con Spring jdbc
En el archivo jdbc