Este microservicio de API Rest en Java con Spring Boot permite el control de operaciones relacionadas con las reservas, creación de clientes y habitaciones en una empresa de hoteles.
El proyecto se ha desarrollado utilizando una arquitectura de capas y código limpio. Incluye operaciones CRUD con diferentes entidades, integración continua con Git Actions para la validación de tests y su respectivo deploy en RailWay. En el front se apoya en Swagger.
Para acceder a la documentación de la API, haz clic aquí
- Java 11
- Spring Boot 2.7.11
- Conexión a base de datos MySQL (com.mysql:mysql-connector-j:8.0.32)
- Data JPA 2.7.11
- JUnit 4 version 2.7.11
- Mockito para pruebas unitarias como interceptor y emulador de base de datos
- Swagger 3.0.0
- Query personalizados de JPA
- Inyección de dependencias
- Maven como gestor de dependencias
- Patrones DTO y diseño DAO para Repository
- Principios SOLID
- Diseño de Cadena de Responsabilidad
- Diseño por capas (Código Limpio)
- Cliente
- Reserva
- Habitación