Développement avec le framework Spring

Spring Batch

Objectifs

  • Maîtriser les concepts Spring Batch
  • Mettre en oeuvre le framework

Programme

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: StepExcutionListener, 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
Conclusion
Please login to get access to the quiz
Spring Security (Prev Lesson)
(Next Lesson) Spring WebFlow
Back to Développement avec le framework Spring