Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

35 Commits

Folders and files

Repository files navigation

Guía para ejecutar la aplicación Inventory Tracker API localmente

Esta guía explica paso a paso cómo configurar y ejecutar la aplicación Inventory Tracker API en un entorno local a partir de un archivo .zip.

Requisitos previos

Software necesario

  • Java Development Kit (JDK): Versión 17 o superior
  • MySQL: Versión 8.0 o superior
  • Maven: Versión 3.6 o superior (opcional, ya que el proyecto incluye Maven Wrapper)

Paso 1: Configuración de la base de datos MySQL

  1. Instalar MySQL si aún no lo tienes instalado:

    • Descarga MySQL desde el sitio oficial
    • Sigue las instrucciones de instalación para tu sistema operativo
  2. Ejecutar el script SQL para crear la base de datos:

    • Abre una terminal o línea de comandos
    • Inicia sesión en MySQL con un usuario con privilegios administrativos:
      mysql -u root -p
      
    • Introduce tu contraseña cuando se te solicite
    • Ejecuta el script SQL que se encuentra en el archivo .zip:
      source ruta/al/archivo/inventory_tracker_javier.sql
      
      (El archivo se encuentra en src/main/resources/scripts/inventory_tracker_javier.sql dentro del proyecto)
  3. Verificar la instalación:

    • El script creará:
      • Un usuario MySQL llamado 'javier' con contraseña 'C12345678!'
      • Una base de datos llamada 'inventory_tracker'
      • Tablas para categorías, proveedores, productos, transacciones y usuarios
      • Datos de ejemplo para todas las tablas

Paso 2: Descomprimir y preparar el proyecto

  1. Descomprime el archivo .zip en una ubicación de tu elección

  2. Verifica la estructura del proyecto:

    • Asegúrate de que la estructura del proyecto incluye las carpetas src, pom.xml y los scripts de Maven Wrapper (mvnw y mvnw.cmd)

Paso 3: Configurar la aplicación

  1. Revisar la configuración de la base de datos:
    • Abre el archivo src/main/resources/application.properties
    • Verifica que la configuración de la base de datos coincida con tu entorno:
      spring.datasource.url=jdbc:mysql://${MYSQL_HOST:localhost}:3306/inventory_tracker
      spring.datasource.username=javier
      spring.datasource.password=C12345678!
    • Si has modificado algún parámetro durante la creación de la base de datos (nombre de usuario, contraseña, nombre de la base de datos), actualiza este archivo en consecuencia

Paso 4: Ejecutar la aplicación

  1. Usando Maven Wrapper (recomendado, no requiere instalación de Maven):

    • Abre una terminal o línea de comandos
    • Navega hasta la carpeta raíz del proyecto (donde se encuentra el archivo pom.xml)
    • En sistemas Unix/Linux/macOS:
      ./mvnw spring-boot:run
      
    • En Windows:
      mvnw.cmd spring-boot:run
      
  2. Usando Maven (si ya lo tienes instalado):

    • Abre una terminal o línea de comandos
    • Navega hasta la carpeta raíz del proyecto
    • Ejecuta:
      mvn spring-boot:run
      
  3. Usando tu IDE (IntelliJ IDEA, Eclipse, VS Code, etc.):

    • Importa el proyecto como un proyecto Maven
    • Busca la clase InventoryTrackerApiApplication.java en src/main/java/com/javiergutierrez/inventory_tracker_api/
    • Ejecuta esta clase como una aplicación Java

Paso 5: Verificar que la aplicación está funcionando

  1. Acceder a la API:

    • La aplicación se ejecutará en http://localhost:8080 por defecto
    • Puedes acceder a la documentación de la API en http://localhost:8080/swagger-ui.html
  2. Credenciales de usuario:

    • El script SQL ha creado varios usuarios de prueba:
      • Administrador: username administrador_prueba, password password (encriptada en la base de datos)
      • Empleado: username empleado_prueba, password password
      • Cliente: username cliente_prueba, password password

Solución de problemas comunes

  1. Error de conexión a la base de datos:

    • Verifica que MySQL esté en ejecución
    • Comprueba que el usuario y la contraseña en application.properties sean correctos
    • Asegúrate de que la base de datos inventory_tracker exista
  2. Error de versión de Java:

    • Verifica que estás usando Java 17 o superior:
      java -version
      
    • Si tienes múltiples versiones de Java instaladas, asegúrate de que tu JAVA_HOME apunte a la versión correcta
  3. Errores de Maven:

    • Si encuentras errores relacionados con dependencias, intenta limpiar el caché de Maven:
      ./mvnw clean
      
      o
      mvn clean
      

Información adicional

  • Esta aplicación utiliza Spring Boot 3.4.3
  • Incluye Spring Security para la autenticación y autorización
  • Utiliza JWT para la gestión de tokens
  • La documentación de la API está disponible a través de Swagger UI

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages