Статьи

Весенняя партия 2.2.0. Выпуск сейчас доступен


Мы рады сообщить, что Spring Batch 2.2.0.RELEASE теперь доступен через Maven Central, Github и загрузочный репозиторий SpringSource.

Весенняя партия Главная |
Источник на GitHub |
Справочная документация

Поддержка Spring Data

Spring Data — это набор проектов, призванных облегчить разработку приложений на базе Spring, использующих новые технологии доступа к данным, такие как нереляционные (NoSQL) базы данных. Основываясь на модели экспонирования
объектов
репозитория , Spring Data позволяет приложениям получать простой и согласованный доступ к данным на многих новых платформах. Spring Batch 2.2.0.RELEASE предоставляет
ItemReaderреализации для Neo4J и MongoDB, а также
ItemWriterреализации для Neo4J, MongoDB и Gemfire. Мы также создали
RepositoryItemReaderи
RepositoryItemWriter. Каждая из этих реализаций включает любую пользовательскую реализацию
PagingAndSortingRepositoryи
CrudRepositoryсоответственно.

Конфигурация Java

Присоединяясь к большинству других основных проектов Spring, с Spring Batch 2.2.0.RELEASE, вы не сможете настраивать свои пакетные задания через конфигурацию Java.
@EnableBatchProcessingАннотаций обеспечивает доступ не только строителям , которые вы можете использовать для создания ваших пакетных заданий, но это добавляет возможность autowire ряда полезных объектов (A
JobRepository,
JobLauncher,
JobRegistry,
PlatformTransactionManager) без дополнительных настроек. Ниже приведен пример задания, настроенного с помощью новой конфигурации Java.

@Configuration
 @EnableBatchProcessing
 @Import(DataSourceCnfiguration.class)
 public class AppConfig {

    @Autowired
    private JobBuilderFactory jobs;

    @Bean
    public Job job() {
        return jobs.get("myJob").start(step1()).next(step2()).build();
    }

    @Bean
    protected Step step1() {
       ...
    }

        @Bean
    protected Step step2() {
     ...
    }
 }

Приведенная выше конфигурация Java эквивалентна приведенной ниже конфигурации XML.

<batch>
     <job-repository />
     <job id="myJob">
       <step id="step1" .../>
       <step id="step2" .../>
     </job>
     <beans:bean id="transactionManager" .../>
     <beans:bean id="jobLauncher" class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
       <beans:property name="jobRepository" ref="jobRepository" />
     </beans:bean>
 </batch>

Неопределяемые параметры работы

Выполнение пакетных заданий, которым требуются одинаковые параметры, является распространенным случаем использования. Начиная с Spring Batch 2.2.0.RELEASE, Spring Batch теперь поддерживает этот вариант использования, позволяя заданиям принимать неопределяемые параметры задания (параметры, не способствующие созданию нового
JobInstance). Это обновление требовало как изменения кода, так и обновления базовой схемы базы данных, используемой репозиторием заданий Spring Batch. К счастью, мы предоставили скрипт миграции, чтобы помочь с переходом. Подробнее о скрипте миграции вы можете прочитать в Руководстве по
началу работы .

Поддержка AMQP

Используя проект Spring AMQP, Spring 2.2.0.RELEASE предлагает поддержку как для чтения, так и для записи в конечные точки AMQP.

Поддержка SQLFire

Предыдущие версии Spring Batch предоставляли ряд опций для того, какую базу данных использовать в репозитории заданий. С выпуском Spring Batch 2.2.0.RELEASE мы добавили поддержку SQLFire как еще одну возможность для хранения данных репозитория заданий.

Обновление зависимости

В рамках текущей работы по обновлению зависимостей Spring Batch мы обновили пакет для поддержки Spring 3.2.x (минимальный уровень поддержки теперь 3.1.2), а также Hibernate 4 (в рамках ItemReaders и ItemWriters на основе Hibernate. ).

Другие обновления и исправления

Помимо всех новых функций, мы также исправили множество ошибок и предоставили множество других улучшений. Полный список изменений, произошедших между Spring Batch 2.2.0.RELEASE и вашей текущей версией Spring Batch, можно найти здесь в
журнале изменений .

связи

Весенняя партия Главная |
Источник на GitHub |
Справочная документация