Objectifs de la formation
Concrètement, à l’issue de ce cours Spring Batch vous serez en mesure de :
- Maitriser les concepts de base
- Configurer un job et ses steps
- Contrôler le flow d’exécution d’un Step
- Procéder à des tests unitaires
À qui s’adresse cette formation ?
Cette formation Spring Batch s’adresse aux architectes, aux chefs de projets, aux développeurs et aux ingénieurs
Prérequis
Bonne pratique de Spring
Programme
Introduction
- Contexte : Qu’est-ce qu’un Batch processing
- Cas d’utilisation
- Architecture de Spring Batch
Concepts
- Job : JobInstance, JobParameters, JobExecution
- Step : StepExecution
- ExecutionContext
- JobRepository
- JobLauncher
- Items : ItemReader, ItemWriter et ItemProcessor
Configurer un job et ses steps
- Redémarrage de job, interception d’événements, héritage, validation d’un job (JobParametersValidator)
- Configurer le job repository : transaction
- Configurer le job Launcher
- Lancement d’un job : lancement en ligne de commande, lancement à partir d’un serveur web
- Configuration de Step : les items (reader et writer), job-repository, héritage
- Les intercepteurs d’événement: StepExcutionListener, ChunkListener, ItemReaderListener, ItemProcessListener, ItemWriteListener
Contrôle de flow d’exécution d’un Step
- Exécution séquentielle
- Exécution conditionnelle
- Exécution parallèle
- Exécution parallèle en Multi-Thread
Tests unitaires
- Création d’un test unitaire
- Test unitaire des étapes
- Test de validité d’une sortie
Description de la formation Spring Batch
Spring Batch est un framework Open Source pour développer des programmes de batch processing (Traitement par lot). Il fournit des outils nécessaires afin de simplifier et d’intégrer de façon modulaire la lecture, la modification et la validation de grande quantité de données provenant de différentes sources (fichier plat, base de données, etc.).
Ce cours vous permettra de maîtriser les concepts et de mettre en oeuvre le framwework Spring Batch
Thèmes : Spring