-
Référence
SJBA
-
Durée
1 jour (7h)
-
Prix unitaire HT
890 €
Prochaines sessions
Description
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.)
Objectifs pédagogiques
- Maîtriser les concepts du framework Spring Batch
- Mettre en oeuvre le framework Spring Batch
Public cible
Architectes, chefs de projets, développeurs Java EE / Spring et ingénieurs
Pré-requis
Bonne pratique de Spring
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation
Méthodes pédagogiques
50% Théorie / 50% Pratique
Dernière mise à jour : Avril 2022
Programme de la formation
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 : StepExcution, Listener, 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