Skip to content

SergioLM7/tutorial-batch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📦 Proyecto Spring Batch - Librería Videojuegos

Este proyecto contiene 4 jobs desarrollados con Spring Batch, cada uno con una funcionalidad específica para el procesamiento de datos de una librería de videojuegos. El proyecto está construido con Maven.


🚀 Instalación

  1. Clona el repositorio:

git clone https://github.com/SergioLM7/tutorial-batch

  1. Importa el proyecto

Asegúrate de tener Java 17 instalado.


🛠️ Dependencias principales

  • Spring Boot
  • Spring Batch
  • H2 Database
  • Hibernate
  • Lombok

🧪 Ejecución de Jobs

Cada job puede ejecutarse de forma independiente desde su clase JobLauncher. También configurar los parámetros en el application.properties o a través de VM Options siguiendo el formato:

-Dspring.batch.job.name=JOBNAME

Los logs de ejecución se muestran en la consola del IDE.


🗃️ Base de datos H2


📂 Descripción de los Jobs

1. Job: jobCategory

Lectura: desde un CSV local (resources).

Escritura: Inserción en tabla de base de datos H2 con transformación previa.

Listener: listener que comprueba en la BBDD si efectivamente se han volcado los datos esperados.

2. Job: jobAuthor

Lectura: desde un fichero CSV local (resources).

Escritura: fichero CSV de salida con transformación previa.

3. Job: jobClean

Acción: elimina todos los ficheros de una carpeta específica.

4. Job: jobGame

Lectura: desde la base de datos H2.

Escritura: inserción en un fichero CSV con lógica de filtrado.

About

Primer proyecto de Spring Batch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages