Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como batch-domain-language

Spring Batch: Un simple hola, mundo!!!

Spring Batch es una alternativa para el procesamiento por lotes y nos provee lo necesario para crear aplicaciones robustas. Existen diversas formas para lanzar un proceso batch: Desde la línea de comandos. Programando un Job. Desde un programa Java. Desde una aplicación Web. Para crear una aplicación Spring Batch es necesario tener este artifact: spring-boot-starter-batch Usando Maven: <! -- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-batch --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-batch</artifactId> < version > 2 . 1 . 8 .RELEASE</ version > </dependency> Usando Gradle: compile group : 'org.springframework.boot' , name: 'spring-boot-starter-batch' , version : '2.1.8.RELEASE' Nosotros emplearemos Maven. Nuestro pom.xml se verá de este modo: <?xml version = "1...

Spring Batch -Tablas

Spring Batch emplea una técnica llamada 'procesamiento chunk' para la ejecución de un proceso. El reader lee una porción de datos y los convierte en chunk (una entidad/objeto). Si existe un processor , ese chunk pasa al processor para que lo trate. Después el writer se encargará de guardar la información tratada. En el anterios post vimos los componentes principales del Batch Domain Language . El JobRepository se encargará de la persistencia de los datos (de alguna fuente como archivos TXT, CSV, BD, etc.). El JobLauncher lanzará procesos suministrando los parámetros de entrada deseados. El Job servirá de proceso, un contenedor de Steps . Cada Step es un elemento independiente dentro de un Job . Además cada Step se compone de tres elementos: ItemReader : responsable de leer los datos de una fuente. ItemProcessor : encargado de procesar la información. ItemWriter : encargado de guardar la información leída por el writer y procesada por el processor . Si hay...