Formation Spring Batch – Traitement de masse avec Spring
Description
Objectif de formation : À l’issue de la formation, les participants seront capables de concevoir, développer et exécuter des traitements de masse robustes et performants avec le framework Spring Batch, en intégrant des fonctionnalités avancées comme la gestion des erreurs, le partitionnement et les traitements parallèles.
- Comprendre l’architecture de Spring Batch et son modèle de traitement
- Créer et configurer des jobs de traitement avec Spring Batch
- Mettre en œuvre des étapes de lecture, transformation et écriture (pattern Reader/Processor/Writer)
- Gérer les transactions, les erreurs, les redémarrages et les logs
- Optimiser les performances avec le partitionnement et le traitement parallèle
- Intégrer Spring Batch dans un environnement de production (scheduling, monitoring)
- Développeurs Java confirmés
- Ingénieurs logiciels
- Chefs de projet technique ayant besoin de traiter des flux de données importants
- Architectes logiciels souhaitant intégrer Spring Batch à leur SI
- Maîtrise du langage Java (POO, exceptions, collections)
- Connaissance de base du framework Spring (IOC, Beans, Configuration)
- Notions de base sur JDBC et les bases de données relationnelles
- 1
Introduction à Spring Batch (3 heures)
- Cas d’usage des traitements de masse
- Architecture : Job, Step, Chunk, ItemReader, ItemProcessor, ItemWriter
- Métadonnées et tables techniques Spring Batch
- Travaux pratiques : Création d’un projet Spring Batch de base (avec Spring Initializr)
- 2
Création d’un Job de traitement (4 heures)
- Définir un job simple : structure, paramètres, écouteurs
- Types de Readers/Writers (fichiers plats, JDBC, etc.)
- Mise en œuvre de l’ItemProcessor
- Travaux pratiques : Développement d’un job lisant un fichier CSV, le transformant, et insérant les données en base
- 3
Gestion des erreurs, redémarrages et transactions (3 heures)
- Transactions, commit-interval, skip, retry
- Redémarrage de job (JobRepository, JobInstance)
- Gestion des erreurs spécifiques dans le traitement
- Travaux pratiques : Ajout d’un mécanisme de retry/skip et test d’un redémarrage après plantage
- 4
Traitement conditionnel, multi-steps et flows (3 heures)
- Conditions de passage entre steps
- Split flows, deciders, transitions
- Travaux pratiques : Création d’un job avec plusieurs branches conditionnelles (succès/échec)
- 5
Optimisation avec le partitionnement et le traitement parallèle (4 heures)
- Multi-threading avec TaskExecutor
- Partitionnement d’un step
- Remote Chunking et Grid computing
- Travaux pratiques : Implémentation d’un traitement parallèle sur plusieurs fichiers ou segments de base
- 6
Intégration, exécution et supervision en environnement réel (4 heures)
- Lancement via ligne de commande, planification (cron, Spring Scheduler)
- Export des logs, supervision via Actuator ou Spring Boot Admin
- Bonnes pratiques de déploiement
- Travaux pratiques : Mise en production simulée avec lancement programmé et monitoring simple
Ils nous font Confiance
Nos partenaires de confiance








































Questions fréquentes
FAQ : Formation Spring Batch – Traitement de masse avec Spring
Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.
Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.
Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.
Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.