Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > éditeurs > Java > Spring Batch : Maîtriser le traitement par lots avec Java et le framework Spring

Spring Batch : Maîtriser le traitement par lots avec Java et le framework Spring

java

Spring Batch est un framework Open Source pour développer des programmes de batch processing (Traitement par lot).Il fournit des outils nécessaires afin de simplifier et d'intégrer de façon modulaire la lecture, la modification et la validation de grande quantité de données provenant de différentes sources (fichier plat, base de données, etc.).

Objectifs

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

Public

  • Architectes
  • Chefs de projets
  • Développeurs
  • Ingénieurs

Prérequis

  • Avoir suivi le stage Spring et avoir mis en pratique les concepts enseignés

Programme de la formation

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