Backend
El resevaloja se va dividir en 2 partes todo lo que tenga que ver con las locaciones se va realizar una aplicación admin y la parte de la resevación de habitaciones del usuario final en otra aplicación.Vamos a comenzar con el api rest del administrador.Abrimos nuestro sts y le damos en File->New->Spring Starter Project
Llenamos los siguientes datos y presionamos Next
- Type: Maven
- Packaging: jar
- Java Version: 17(este dato se puede modificar una vez creado el pom.xml a la versión de java que desees utilizar
- Name: aloja
- Group: com.tutosoftware.aloja
- Artifact: aloja
- Description: Api rest del admin de alojamiento
- Package: com.tutosoftware.aloja
Nos pasa a la pantalla donde vamos a elgir las dependencias y elegimos las siguientes:
- Spring Boot DevTools
- Lombok
- Spring Data JPA
- MySQL Driver
- Spring Security
- Spring Web
Nos vamos al archivo application.properties y escribimos lo siguiente:
spring.datasource.url=jdbc:mysql://localhost:3306/reservadb?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=America/Mexico_City&verifyServerCertificate=false&allowPublicKeyRetrieval=true&useSSL=false&requireSSL=false
spring.datasource.username=admin
spring.datasource.password=adminlara
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.database=mysql
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update
spring.data.jpa.repositories.enabled=true
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.jpa.properties.hibernate.dialect.storage_engine=innodb
spring.jpa.properties.hibernate.format_sql=true
logging.level.org.hibernate.SQL=debug