Este proyecto es una API para gestionar transferencias bancarias entre cuentas, desarrollada en Java 17 con Spring Boot, usando RabbitMQ para mensajería y SQL Server como base de datos. Toda la aplicación está dockerizada para facilitar su despliegue.
Important
Antes de ejecutar este proyecto, asegúrate de tener instalado lo siguiente en tu máquina:
- Docker Desktop: Necesario para levantar los contenedores de la aplicación, base de datos y RabbitMQ. Puedes descargarlo desde aquí:
Important
Asegúrate de que Docker esté corriendo antes de continuar. Puedes verificarlo ejecutando:
Note
- Java 17
- Spring Boot
- Maven
- RabbitMQ
- SQL Server
- Docker & Docker Compose
- Swagger UI
Sigue estos pasos para compilar y ejecutar la aplicación de forma local:
bash git clone https://github.com/BorisMejia/transfers-bank.git cd transfers-bank
Tip
mvn clean package -DskipTests
docker-compose up --build
Se ejecutan solo dos contenedores la base de datos y rabbitMQ. Se debera crear la base de datos con nombre bankFam y se debera ejecutar el contenedor app-transfers
Esta url sera por donde se realicen las pruebas de los diferentes endpoint http://localhost:8080/api/swagger-ui.html