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.
- Clona el repositorio:
git clone https://github.com/SergioLM7/tutorial-batch
- Importa el proyecto
Asegúrate de tener Java 17 instalado.
- Spring Boot
- Spring Batch
- H2 Database
- Hibernate
- Lombok
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.
- Acceso a consola: http://localhost:8080/h2-console
- JDBC URL: jdbc:h2:mem:testdb
- Configuración en application.properties
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.