Учебник Spring Batch

Spring Batch Tutorial

spring batch model

Фото:Spring Source

Spring Batch - это платформа с открытым исходным кодом для пакетной обработки - выполнения ряда заданий. Spring Batch предоставляет классы и API для чтения / записи ресурсов, управления транзакциями, статистики обработки заданий, перезапуска заданий и методов разделения для обработки большого объема данных.

Следующие учебные пособия и примеры Spring Batch протестированы с:

  1. Spring Core 3.2.2.RELEASE

  2. Spring Batch 2.2.0.RELEASE

P.S Spring Batch is part of the Spring Portfolio.

1. Краткое пособие

Простое пакетное задание, запускаемое из командной строки.

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. планировщик

Запустите пакетное задание с каркасами планировщика.

4. Модульный тест

  • Spring Batch unit test example
    Как провести модульное тестирование пакетного задания или отдельных шагов.

5. Advance