Pilotez des workflows complexes et fiabilisez vos processus métiers avec Spring Boot
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.
Le programme de la formation
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.
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.
À qui s’adresse cette formation ?
Pour qui
-
Développeurs et architectes.
Prérequis
-
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.
Les objectifs de la formation
-
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.
Méthode pédagogique
• Définir et lancer un Job Spring Batch;
• Orchestrer des workflows complexes;
• Déclarer des tasklet step et des chunk oriented step;
• Appliquer des stratégies de réessais.
S’INSCRIRE EN INTER
Date | 6 octobre 2025 à 14:00 17 novembre 2025 à 14:00 9 mars 2026 à 14:00 15 juin 2026 à 14:00 |
Lieu | Classe virtuelle |

Copyright Technologia 2025 – Tous droits réservés