Skip to main content
Gust Training
Programming & software development

Formation Spring Batch

Spring Batch est un framework puissant conçu pour le traitement par lot de grandes quantités de données. Il permet de gérer efficacement les

Duration
1 Heures
Level
Intermédiaire
Formats
On site · Online · Blended

Spring Batch est un framework puissant conçu pour le traitement par lot de grandes quantités de données. Il permet de gérer efficacement les opérations de lecture, transformation et écriture de données provenant de différentes sources telles que des fichiers plats ou des bases de données. Cette formation vous fournira les compétences nécessaires pour maîtriser l’intégration et la configuration de Spring Batch dans vos projets de traitement de données en batch.

Course objectives

Objectif opérationnel :

Acquérir les compétences pour mettre en œuvre et gérer des traitements par lot avec Spring Batch.

Objectifs pédagogiques :

À l’issue de cette formation, vous serez en mesure de :

  • Maîtriser les concepts fondamentaux de Spring Batch.
  • Configurer et personnaliser un job et ses étapes.
  • Gérer le flow d’exécution d’un job, avec des exécutions conditionnelles et parallèles.
  • Réaliser des tests unitaires pour valider l’exécution des jobs.

Who is this course for?

Public cible :

Cette formation s’adresse aux architectes logiciels, chefs de projet, développeurs et ingénieurs souhaitant intégrer des solutions de traitement par lot dans des applications Java en utilisant Spring Batch.

Les participants doivent avoir une expérience préalable avec Spring et ses concepts de base.

Programme

1. Introduction à Spring Batch

  • Contexte : Comprendre le traitement par lot (Batch processing) et ses cas d’utilisation.
  • Architecture de Spring Batch : Vue d’ensemble de la structure du framework, ses composants clés et leur interaction.

2. Concepts Fondamentaux

  • Job : Structure, JobInstance, JobParameters, JobExecution.
  • Step : Comprendre la gestion des StepExecution et du ExecutionContext.
  • JobRepository et JobLauncher : Stockage et gestion des métadonnées des jobs et de leur exécution.
  • Items : Configuration des ItemReader, ItemProcessor et ItemWriter pour la lecture, la transformation et l’écriture des données.

3. Configuration des Jobs et des Steps

  • Configurer un Job : Personnalisation des JobParametersValidator et gestion des événements de Job (redémarrage, interception d’événements).
  • Job Repository : Gestion des transactions et configuration des éléments de persistance des jobs.
  • Lancer un Job : Exécution en ligne de commande ou à partir d’un serveur web.
  • Configurer un Step : Personnalisation des étapes avec reader, writer, job-repository, et gestion de l’héritage dans les steps.

4. Contrôle du Flow d’Exécution

  • Exécution séquentielle : Mise en œuvre des étapes d’exécution dans un ordre défini.
  • Exécution conditionnelle : Gestion des conditions d’exécution de certaines étapes selon le résultat des étapes précédentes.
  • Exécution parallèle : Exécution simultanée de plusieurs étapes pour optimiser les performances.
  • Multi-Threading : Implémentation de l’exécution parallèle en utilisant des threads multiples pour les traitements intensifs.

5. Tests Unitaires

  • Création de tests unitaires : Validation des étapes d’un job et vérification des sorties attendues.
  • Tests de validité : Mise en œuvre de tests pour s’assurer de la bonne exécution et de la qualité des données traitées.

Topics: Spring

Programming & software development

Formation WinDev Mobile : Maîtriser WinDev Mobile pour Android

La formation WinDev Mobile pour Android est conçue pour vous permettre de développer rapidement des applications mobiles professionnelles sous Android.

Duration
5 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev Mobile : Développement d’applications iOS

Cette formation WinDev Mobile pour iOS vous permet de maîtriser l'environnement WinDev Mobile pour créer des applications performantes et

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev Mobile : Développement d’applications Android

La formation WinDev Mobile est conçue pour les développeurs déjà familiarisés avec WinDev et souhaitant élargir leurs compétences en créant des

Duration
4 Jours
Formats
On site · Online · Blended
Level
Intermédiaire

Programming & software development

Formation WinDev : Initiation

WinDev est un environnement de développement puissant qui permet de créer rapidement des applications pour diverses plateformes, y compris Windows,

Duration
2 Jours
Formats
On site · Online · Blended
Level
Fondamental
Chat on WhatsApp