Мы рады сообщить, что 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 |
Справочная документация