Demo #1: lectura de archivos

En el paquete "demo1" veremos como poder leer un archivo de texto separado por comas (archivo "planetas.csv"), y transformaremos cada línea a un objeto que la represente. Luego imprimiremos ese objeto por consola.

Las clases

Para esto deberemos desarrollar dos clases:

  • Planeta, que representa cada una de las líneas del archivo.
  • ConsolaItemWriter, el cual imprime por consola un objeto Planeta.

La configuración

En el archivo de configuración spring-batch-demo.xml se ecuentra toda la configuración necesaria para Spring Batch. Los beans importantes declarados en este archivo:

  • jobRepository, que será el repositorio para las ejecuciones de nuestra tarea. Este bean registrará en la base de datos información sobre la corrida.
  • trabajoBatch, que es el Job (Trabajo) en cuestión. Hace referencia a un único Step (Paso), llamado imprimirPorConsola. El bean imprimirPorConsola contiene un lector de items (itemReader) y un procesador de items (itemWriter).
  • planetaItemReader, que será el encargado de leer el archivo de texto separado por comas, y transformar cada línea a un objeto Planeta. El bean planetaFieldSetMapper indica que se usará la clase Planeta para transformar cada línea del archivo.
  • consolaItemWriter, que será el encargado de procesar cada una de las líneas convertidas a Planeta por planetaItemReader.

El test ubicado en el paquete demo1 ejecuta esta tarea.