Tutoriel de Spring Batch
Crédit photo:Spring Source
Spring Batch, est un framework open source pour le traitement par lots - exécution d'une série de travaux. Spring Batch fournit des classes et des API pour lire / écrire des ressources, la gestion des transactions, les statistiques de traitement des travaux, le redémarrage des travaux et les techniques de partitionnement pour traiter un volume élevé de données.
Les tutoriels et exemples Spring Batch suivants sont testés avec:
-
Spring Core 3.2.2.RELEASE
-
Spring Batch 2.2.0.RELEASE
P.S Spring Batch is part of the Spring Portfolio.
1. Guide rapide
Un travail par lots simple et exécuté avec la ligne de commande.
-
Spring Batch Hello World Example
Brève description de Spring batch et créer une tâche pour lire les données d'un fichier CSV, les traiter et les écrire dans un fichier XML (JAXB). -
Spring Batch TaskletStep example
Exemple de nettoyage des ressources une fois le travail par lots terminé. -
Run Spring Batch Job With CommandLineJobRunner
Exécutez le travail par lots Spring avec la ligne de commande.
2. ItemReader, ItemProcessor, ItemWriter
Quelques exemples pour montrer l'utilisation des classes batch Spring pour lire / écrire des ressources (csv, xml et base de données).
-
Spring Batch Example – CSV File To MySQL database
Lire les données d'un fichier CSV et les écrire dans une base de données MySQL, la méta du travail est stockée dans la base de données. -
Spring Batch Example – XML File To MongoDB database
Lisez les données d'un fichier XML (XStream) et écrivez-les dans une base de données nosql MongoDB, testez également le travail par lots. -
Spring Batch Example – XML File To CSV File
Lire les données d'un fichier XML (JAXB2), les traiter avec ItemProcessor et les écrire dans un fichier CSV. Il vous montre également comment convertir le type de données Date et BigDecimal vers / depuis un objet via JAXB2. -
Spring Batch Example – MySQL Database To XML
Lire les données d'une base de données MySQL et les écrire dans un fichier XML (XStream), également en utilisant jobParameters. -
Spring Batch MultiResourceItemReader example
Un ItemReader pour lire plusieurs fichiers.
3. Planificateur
Exécutez le travail par lots avec les cadres du planificateur.
-
Spring Batch + Spring TaskScheduler example
Spring TaskScheduler pour planifier une tâche par lots à exécuter toutes les 5 secondes. -
Spring Batch + Quartz Scheduler example
Intégrez Quartz pour planifier une tâche par lots à exécuter toutes les 10 secondes.
4. Test de l'unité
-
Spring Batch unit test example
Comment tester unitaire un travail par lots ou des étapes individuelles.
5. Avance
-
Spring Batch partitioner example
Plusieurs threads pour traiter une plage de données. -
Spring Batch listener example
Exemples d'interception de l'étape d'exécution d'un travail par lots.
6. FAQ sur les lots de printemps
Quelques questions et réponses courantes dans Spring Batch.
-
Spring Batch: une instance de travail existe déjà et est terminée pour les paramètres = \ {}
-
Les tables de métadonnées Spring Batch ne sont pas créées automatiquement?
-
NoSuchBeanDefinitionException: aucun bean éligible de type JobLauncherTestUtils
-
jobParameters est introuvable sur l'objet de type BeanExpressionContext