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.