Spring Batch
Легковесный, комплексный пакетный фреймворк, предназначенный для разработки надежного пакета приложений, существенно необходимые для ежедневного использования бизнес-системой.
Быстрый старт

Введение

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

Возможности

  • Управление транзакциями
  • Обработка по частям
  • Декларативный I/O
  • Запуск/Останов/Перезапуск
  • Повтор/Пропуск
  • Web-интерфейс панели администрирования (Spring Batch Admin)

Быстрый старт

Загрузка
Maven
Gradle

Рекомендованный путь для начального использования spring-batch в вашем проекте с использованием системы управления зависимостями – скопировать фрагмент кода ниже и вставить в вашу конфигурацию сборки. Нужна помощь? Ознакомьтесь с нашими руководствами по созданию приложений с использованием Maven и Gradle.

<dependencies>
    <dependency>
        <groupId>org.springframework.batch</groupId>
        <artifactId>spring-batch-core</artifactId>
        <version>3.0.1.RELEASE</version>
    </dependency>
</dependencies>

Самый быстрый путь начать работу с Spring Batch это использовать Spring Boot.

  1. После того, как вы создали каркас(с помощью Maven или Gradle), используя Spring Boot, добавьте batch starter зависимость
    <!-- Maven -->
    <dependency>
    	<groupId>org.springframework.boot</groupId>
    	<artifactId>spring-boot-starter-batch</artifactId>
    </dependency>
    // Gradle
    compile("org.springframework.boot:spring-boot-starter-batch")
  2. Создайте класс для настройки вашей задачи
    @Configuration
    @EnableBatchProcessing
    public class BatchConfiguration {

    @Autowired
    private JobBuilderFactory jobBuilderFactory;

    @Autowired
    private StepBuilderFactory stepBuilderFactory;

    @Bean
    public Step step1() {
    return stepBuilderFactory.get("step1")
    .tasklet(new Tasklet() {
    public RepeatStatus execute(StepContribution contribution, ChunkContext chunkContext)
    return null;
    }
    )
    .build();
    }

    @Bean
    public Job job(Step step1) throws Exception {
    return jobBuilderFactory.get("job1")
    .incrementer(new RunIdIncrementer())
    .start(step1)
    .end()
    .build();
    }
    }
  3. Создайте главный класс для запуска вашей задачи
    public class Main {
    public static void main(String [] args) {
    System.exit(SpringApplication.exit(SpringApplication.run(
    BatchConfiguration.class, args)));
    }
    }
  4. Теперь вы можете собрать ваш проект и запустить командой java -jar <JAR_NAME>

Больше информации об использовании Spring Batch вы можете получить в руководстве: Создание Batch-сервиса

comments powered by Disqus
Spring Batch
Версия
Документация