Formation Spring Batch
1 JoursDescription 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
Objectifs
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 ?
Public :
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
Contenu du cours Spring Batch
Introduction
Contexte : Qu’est-ce qu’un Batch processingCas d’utilisationArchitecture de Spring Batch
Concepts
Job : JobInstance, JobParameters, JobExecutionStep : StepExecutionExecutionContextJobRepositoryJobLauncherItems : 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 : transactionConfigurer le job LauncherLancement d’un job : lancement en ligne de commande, lancement à partir d’un serveur webConfiguration de Step : les items (reader et writer), job-repository, héritageLes intercepteurs d’événement: StepExcutionListener, ChunkListener, ItemReaderListener, ItemProcessListener, ItemWriteListener
Contrôle de flow d’exécution d’un Step
Exécution séquentielleExécution conditionnelleExécution parallèleExécution parallèle en Multi-Thread
Tests unitaires
Création d’un test unitaireTest unitaire des étapesTest de validité d’une sortie