Автор оригинала: mkyong.
Фото кредит: Источник весны
Spring Batch , представляет собой платформу с открытым исходным кодом для пакетной обработки – выполнения ряда заданий. Spring Batch предоставляет классы и API для чтения/записи ресурсов, управления транзакциями, статистики обработки заданий, перезапуска заданий и методов разделения для обработки большого объема данных.
Следующие учебные пособия и примеры весеннего пакета тестируются с помощью:
- Пружинный сердечник 3.2.2.ВЫСВОБОЖДЕНИЕ
- Весенняя партия 2.2.0.ВЫПУСК
P.S Весенняя партия является частью Весеннего портфолио.
1. Краткое руководство
Простое пакетное задание, выполняемое с помощью командной строки.
- Весенний пакет Пример Hello World Краткое описание весеннего пакета и создание задания для чтения данных из CSV-файла, их обработки и записи в XML-файл (JAXB).
- Пример шага задания весеннего пакета Пример очистки ресурсов после завершения пакетного задания.
- Запустите пакетное задание Spring С помощью CommandLineJobRunner Запустите пакетное задание Spring с помощью командной строки.
2. Средство чтения элементов, обработчик элементов, составитель элементов
Несколько примеров, демонстрирующих использование пакетных классов Spring для чтения/записи ресурсов (csv, xml и базы данных).
- Пример пакета Spring – CSV-Файл В базу данных MySQL Считывайте данные из CSV-файла и записывайте их в базу данных MySQL, мета задания хранится в базе данных.
- Пример Пакета Spring – XML-Файл В базу данных MongoDB Считывание данных из XML-файла (XStream) и запись их в базу данных nosql MongoDB, а также модульное тестирование пакетного задания.
- Пример пакета Spring – XML-файл В CSV-файл Считайте данные из XML-файла (JAXB 2), обработайте их с помощью ItemProcessor и запишите в CSV-файл. В нем также показано, как преобразовать дату и тип данных BigDecimal в/из объекта с помощью JAXB 2.
- Пример Пакета Spring – База Данных MySQL В XML Считывание данных из базы данных MySQL и запись их в XML-файл (XStream), а также использование параметров задания.
- Пример мультиресурсного средства чтения весенних пакетов Средство чтения элементов для чтения нескольких файлов.
3. Планировщик
Запустите пакетное задание с помощью фреймворков планировщика.
- Пакет Spring + Пример планировщика задач Spring Планировщик задач Spring для планирования выполнения пакетного задания каждые 5 секунд.
- Весенняя партия + Пример планировщика кварца Интегрируйте Quartz, чтобы запланировать выполнение пакетного задания каждые 10 секунд.
4. Модульный тест
- Пример модульного тестирования весенней партии Как выполнить модульное тестирование пакетного задания или отдельных шагов.
5. Продвижение
- Пример разделителя пружинных пакетов Несколько потоков для обработки диапазона данных.
- Пример прослушивателя весенних пакетов Примеры для перехвата пошагового выполнения пакетного задания.
6. Часто задаваемые вопросы о весенней партии
Некоторые общие вопросы и ответы в весенней партии.
- Как конвертировать дату в BeanWrapperFieldSetMapper
- Весенний пакет: Экземпляр задания уже существует и завершен для параметров={}
- Таблицы метаданных пакета Spring не создаются автоматически?
- Исключение NoSuchBeanDefinitionException: Нет квалифицирующего компонента типа JobLauncherTestUtils
Рекомендации
- Официальный сайт Весенней партии
- Справочная документация по Весенним партиям
- Википедия: Весенняя партия
- Образцы Весенней Партии
Оригинал: “https://mkyong.com/tutorials/spring-batch-tutorial/”