Spring Batch Tutorial
Fotokredit:Spring Source
Spring Batch ist ein Open-Source-Framework für die Stapelverarbeitung - Ausführung einer Reihe von Jobs. Spring Batch bietet Klassen und APIs zum Lesen / Schreiben von Ressourcen, zur Transaktionsverwaltung, zur Jobverarbeitungsstatistik, zum Neustart von Jobs und zur Partitionierung von Techniken zur Verarbeitung großer Datenmengen.
Die folgenden Spring Batch-Tutorials und Beispiele wurden getestet mit:
-
Federkern 3.2.2.FREIGABE
-
Spring Batch 2.2.0.RELEASE
P.S Spring Batch is part of the Spring Portfolio.
1. Kurzanleitung
Ein einfacher Stapeljob, der über die Befehlszeile ausgeführt wird.
-
Spring Batch Hello World Example
Kurze Beschreibung des Spring-Stapels und Erstellen eines Jobs zum Lesen von Daten aus einer CSV-Datei, Verarbeiten und Schreiben in eine XML-Datei (JAXB). -
Spring Batch TaskletStep example
Beispiel zum Bereinigen der Ressourcen nach Abschluss des Stapeljobs. -
Run Spring Batch Job With CommandLineJobRunner
Spring-Batch-Job mit Befehlszeile ausführen.
2. ItemReader, ItemProcessor, ItemWriter
Einige Beispiele für die Verwendung von Spring-Stapelklassen zum Lesen / Schreiben von Ressourcen (CSV, XML und Datenbank).
-
Spring Batch Example – CSV File To MySQL database
Liest Daten aus einer CSV-Datei und schreibt sie in eine MySQL-Datenbank. Job-Meta wird in der Datenbank gespeichert. -
Spring Batch Example – XML File To MongoDB database
Liest Daten aus einer XML-Datei (XStream) und schreibt sie in eine nosql-Datenbank MongoDB. Testen Sie auch den Batch-Job als Unit. -
Spring Batch Example – XML File To CSV File
Liest Daten aus einer XML-Datei (JAXB2), verarbeitet sie mit ItemProcessor und schreibt sie in eine CSV-Datei. Außerdem erfahren Sie, wie Sie Date- und BigDecimal-Datentypen über JAXB2 in / aus-Objekte konvertieren. -
Spring Batch Example – MySQL Database To XML
Liest Daten aus einer MySQL-Datenbank und schreibt sie in eine XML-Datei (XStream), auch unter Verwendung von jobParameters. -
Spring Batch MultiResourceItemReader example
Ein ItemReader zum Lesen mehrerer Dateien.
3. Planer
Führen Sie einen Stapeljob mit Scheduler-Frameworks aus.
-
Spring Batch + Spring TaskScheduler example
Spring TaskScheduler zum Planen eines Stapeljobs, der alle 5 Sekunden ausgeführt wird. -
Spring Batch + Quartz Scheduler example
Integrieren Sie Quarz, um einen Stapeljob zu planen, der alle 10 Sekunden ausgeführt wird.
4. Gerätetest
-
Spring Batch unit test example
So testen Sie einen Stapeljob oder einzelne Schritte.
5. Voraus
-
Spring Batch partitioner example
Mehrere Threads zum Verarbeiten des Datenbereichs. -
Spring Batch listener example
Beispiele zum Abfangen der Schrittausführung eines Stapeljobs.
6. Häufig gestellte Fragen zu Spring Batch
Einige häufig gestellte Fragen und Antworten in Spring Batch.
-
Frühlingsstapel: Eine Jobinstanz ist bereits vorhanden und für parameters = \ {} vollständig.
-
Spring Batch-Metadatentabellen werden nicht automatisch erstellt?
-
NoSuchBeanDefinitionException: Keine qualifizierende Bean vom Typ JobLauncherTestUtils
-
jobParameters kann für ein Objekt vom Typ BeanExpressionContext nicht gefunden werden