4. Architecture de Spring Batch
• JobRepository : il gère les métadonnées du batch
• JobLauncher : Permet de démarrer un Job
• Job : constitué de plusieurs étapes (Step)
5. Architecture de Spring Batch
• Step : une tâche à accomplir
• ItemReader : permet de récupérer les données en
entrée d'un Step
• ItemWriter : permet de gérer les données en sortie
d'un Step
6. Architecture de Spring Batch
• ItemProcessor : permet de traiter les données
récupérées en entrée par l' ItemReader
• JobExecutionListenerSupport : est appelé à la fin de
l'exéctution d'un Job. Peut être utilisé pour vérifier les
résultats ou faire des actions (envoyer un mail en cas
d'échec par exemple)
12. Step : récapitulatif
● le JdbcCursorItemReader nous permet de
récupérer en entrée toutes les Car de la base
de données.
● le CarProcessor nous permet de changer la
couleur de chaque voiture en "Magenta"
● le JdbcBatchItemWriter nous permet de mettre à
jour la base de données avec les modifications
faites
16. Démo : commentaires
● Avant la mise à jour de la couleur dans le Processor, la BMW était de couleur "Red"
et la Toyota de couleur "Toyota"
● Après l'exécution du batch, ces mêmes voitures récupérées de la base de données
depuis le JobExecutionListener sont de couleur "Magenta"
17. Pour aller plus loin:
● Tester les Tasklet
● Tester les flux conditionnels
● Configurer le projet en service
● Activer le scheduling lancer le batch automatiquement