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.Clientèle visée
Développeurs et architectes.Préalables
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.Formateurs
Gains pour les participants
• 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.
Architecture 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.
Si vous avez des questions sur les modalités d'inscription, d'annulation, les horaires, la langue d'enseignement, etc. vous trouverez des réponses dans notre FAQ.
Détails pédagogiques
Méthode pédagogique
Explication, pour chaque concept, du problème qu'il prétend résoudre, Mise en pratique d'un concept immédiatement après qu'il a été présenté, Validation de chaque étape par exécution de tests unitaires, Exercice « fil rouge » pour obtenir en fin de cours une application complète, QCM en fin de chapitre pour s'assurer de l'acquisition des connaissances.
Type de cours
Formation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumissionFormation privée en entreprise
Vous êtes plusieurs à vouloir suivre une formation en particulier dans votre entreprise? Si vous êtes plus de 8 personnes, nous pouvons nous déplacer à vos bureaux pour vous donner votre formation en privé. Contactez-nous pour plus de détails ou demandez-nous une soumission en ligne.
Demander une soumission