Spring Batch Tutorial
Фото:Spring Source
Spring Batch - это платформа с открытым исходным кодом для пакетной обработки - выполнения ряда заданий. Spring Batch предоставляет классы и API для чтения / записи ресурсов, управления транзакциями, статистики обработки заданий, перезапуска заданий и методов разделения для обработки большого объема данных.
Следующие учебные пособия и примеры Spring Batch протестированы с:
-
Spring Core 3.2.2.RELEASE
-
Spring Batch 2.2.0.RELEASE
P.S Spring Batch is part of the Spring Portfolio.
1. Краткое пособие
Простое пакетное задание, запускаемое из командной строки.
-
Spring Batch Hello World Example
Краткое описание пакета Spring и создания задания для чтения данных из файла CSV, их обработки и записи в файл XML (JAXB). -
Spring Batch TaskletStep example
Пример очистки ресурсов после завершения пакетного задания. -
Run Spring Batch Job With CommandLineJobRunner
Запустить пакетное задание Spring из командной строки.
2. ItemReader, ItemProcessor, ItemWriter
Несколько примеров, демонстрирующих использование пакетных классов Spring для чтения / записи ресурсов (csv, xml и database).
-
Spring Batch Example – CSV File To MySQL database
Считывает данные из файла CSV и записывает их в базу данных MySQL, мета-данные задания хранятся в базе данных. -
Spring Batch Example – XML File To MongoDB database
Чтение данных из файла XML (XStream) и запись их в базу данных nosql MongoDB, а также модульное тестирование пакетного задания. -
Spring Batch Example – XML File To CSV File
Прочитать данные из файла XML (JAXB2), обработать с помощью ItemProcessor и записать их в файл CSV. Также показано, как преобразовать тип данных Date и BigDecimal в / из объекта через JAXB2. -
Spring Batch Example – MySQL Database To XML
Чтение данных из базы данных MySQL и запись их в файл XML (XStream), а также использование параметров jobParameters. -
Spring Batch MultiResourceItemReader example
ItemReader для чтения нескольких файлов.
3. планировщик
Запустите пакетное задание с каркасами планировщика.
-
Spring Batch + Spring TaskScheduler example
Spring TaskScheduler, чтобы запланировать выполнение пакетного задания каждые 5 секунд. -
Spring Batch + Quartz Scheduler example
Интегрируйте Quartz, чтобы запланировать выполнение пакетного задания каждые 10 секунд.
4. Модульный тест
-
Spring Batch unit test example
Как провести модульное тестирование пакетного задания или отдельных шагов.
5. Advance
-
Spring Batch partitioner example
Несколько потоков для обработки диапазона данных. -
Spring Batch listener example
Примеры перехвата пошагового выполнения пакетного задания.
6. Spring Batch: часто задаваемые вопросы
Некоторые распространенные вопросы и ответы в Spring Batch.