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