Les traitements batch restent essentiels dans de nombreuses architectures informatiques : import/export de données, génération de documents, calculs récurrents ou encore traitements métiers intensifs. Spring Batch fournit un cadre puissant et éprouvé pour structurer, planifier, redémarrer et fiabiliser ce type de processus dans des environnements modernes. Au cours de cette formation, vous apprendrez à organiser des workflows sous forme de jobs, à décomposer les étapes en tasklets ou en traitements orientés « chunks », à transmettre des paramètres et à gérer des stratégies de reprise après incident (retry, skip, listeners). Vous verrez aussi comment faire interagir vos jobs avec l’environnement Spring Boot : gestion des transactions, lancements via ligne de commande ou tests, configuration automatique… Chaque concept est immédiatement mis en pratique dans un projet fil rouge dont vous construirez toutes les briques, étape par étape. À l’issue de la journée, vous disposerez d’un socle technique solide pour intégrer des traitements batch performants, testables et adaptés à vos processus métier.
Objectif
Maîtriser la conception et la mise en œuvre de traitements batch en Java avec Spring Batch, en structurant le processus sous forme de jobs composés de workflows, steps et composants réutilisables.
Est-ce pour vous ?
Développeurs et architectes.
Préalables
Ce cours demande une connaissance solide des bases de la programmation Java (principes de la programmation orientée objet, types génériques, annotations, expressions lambda), de Spring et Spring boot et une habitude de travailler avec Eclipse ou IntelliJ.
Vos gains
Contenu
Introduction
- Présentation des concepts et des cas d'utilisation.
- La base de données de suivi des jobs utilisée par Spring Batch.
- Le rôle des beans créés automatiquement par Spring boot (JobLauncher, JobRepository...)
Mise en pratique: création d'un projet Spring Boot en vue de développer un Job Spring Batch, création de la base de suivi des jobs.
Voir plus +/-
Définition d'un Job
- Un Job comme ensemble de flows et de steps.
- Les workflows séquentiels.
- Les workflows conditionnels.
- Les workflows parallèles.
- Les statuts possibles d'un Job.
- Les scopes JobScope et StepScope.
- Bonnes pratiques d'organisation du code.
Mise en pratique: création d'un Job simple.
Lancement d'un job
- La transmission des paramètres (JobParameters).
- Lancement en ligne de commande.
- Lancement par une planification Spring.
- Lancement depuis un test avec spring-batch-test
Mise en pratique: exécution du Job défini précédemment depuis la méthode main et depuis un test.
Définition d'un Step
- La démarcation transactionnelle.
- L'accès aux JobParameters.
- Les chunk oriented step et ses composants: ItemReader,ItemProcessor, ItemWriter.
- Les tasklet steps.
- La tolérance aux erreurs (skip, retry).
- Les listeners.
Mise en pratique: ajout de chunk oriented steps et de tasklet steps au Job créé précédemment, application d'une stratégie de réessais et déclaration de listeners.
💡 Informations utiles
Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .
Intervenants
Formation en entreprise
Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.
Demander une soumission