Maîtriser le traitement par lots avec Java et le framework Spring
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 à partird’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