Este repositorio contiene el backend de Meli APC, Asesor Personal de Compras. Proyecto de la materia Practicas de Desarrollo de Software (UNQ).
- Lenguaje: Kotlin 1.9.24
- Framework: Spring Boot 3.3.2
- Base de Datos: PostgreSQL
- Monitorización: Prometheus + Grafana
- Contenerización: Docker
- JDK 21
- PostgreSQL
- Token de acceso para consumir la API de MercadoLibre.
- Docker Compose
- Token de acceso para consumir la API de MercadoLibre.
Configurar las siguientes variables de entorno antes de ejecutar el proyecto:
Variable | Descripción |
---|---|
MELI_SITE_ID |
ID del sitio de MercadoLibre (determina el país de los resultados de búsqueda). |
MELI_ACCESS_TOKEN |
Token de acceso para la API de MercadoLibre. |
APP_BASE_URL |
URL base de la aplicación (usada en la documentación de Swagger). |
DB_NAME |
Nombre de la base de datos. |
DB_USER |
Usuario de la base de datos. |
DB_PASSWORD |
Contraseña del usuario de la base de datos. |
-
Compila el proyecto:
Ejecutar el siguiente comando en el directorio raíz para generar el archivo.jar
:./mvnw clean package
-
Ejecutar el proyecto:
Iniciar la aplicacion con el comando:java -jar target/backend-x.x.x.jar
- Donde
x.x.x
es la version actual del proyecto.
- El servicio estara disponible en http://localhost:8080
- En el directorio raíz del proyecto, ejecutar el siguiente comando:
docker-compose up
- Los siguientes servicios estaran disponibles:
- Backend: http://localhost:8080
- Frontend: http://localhost (puerto 80)
- Prometheus: http://localhost:9090
- Grafana: http://localhost:3000
Es posible ejecutar los tests del proyecto utilizando el siguiente comando:
./mvnw test
Este proyecto es didáctico y no está destinado para realizar compras reales en MercadoLibre, ni diseñado para entornos de producción.