Учебники

Spring Batch — Конфигурация

При написании приложения Spring Batch мы настроим задание, шаг, JobLauncher, JobRepository, менеджер транзакций, программы чтения и записи, используя теги XML, предоставленные в пространстве имен Spring Batch. Поэтому вам нужно включить это пространство имен в ваш XML-файл, как показано ниже.

<beans xmlns = "http://www.springframework.org/schema/beans" 
   xmlns:batch = "http://www.springframework.org/schema/batch" 
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" 
   xsi:schemaLocation = "http://www.springframework.org/schema/batch 

   http://www.springframework.org/schema/batch/spring-batch-2.2.xsd 
   http://www.springframework.org/schema/bean   
   http://www.springframework.org/schema/beans/spring-beans-3.2.xsd"> 

В следующих разделах мы обсудим различные теги, их атрибуты и примеры, доступные в пространстве имен Spring Batch.

работа

Этот тег используется для определения / настройки работы SpringBatch. Он содержит набор шагов и может быть запущен с помощью JobLauncher.

Этот тег имеет 2 атрибута, как указано ниже —

S.No Атрибут и описание
1

Я бы

Это идентификатор задания, в котором обязательно указывается значение этого атрибута.

2

перезапускаемые

Это атрибут, который используется для указания перезапуска задания или нет. Этот атрибут не является обязательным.

Я бы

Это идентификатор задания, в котором обязательно указывается значение этого атрибута.

перезапускаемые

Это атрибут, который используется для указания перезапуска задания или нет. Этот атрибут не является обязательным.

Ниже приведена XML-конфигурация задания SpringBatch.

<job id = "jobid" restartable = "false" > 
   . . . . . . . .  
   . . . . . . . .  
   . . . . . . . . // Step definitions 
</job>

шаг

Этот тег используется для определения / настройки шагов задания SpringBatch. Он имеет следующие три атрибута —

S.No Атрибут и описание
1

Я бы

Это идентификатор задания, в котором обязательно указывается значение этого атрибута.

2

следующий

Это ярлык для указания следующего шага.

3

родитель

Он используется для указания имени родительского компонента, от которого должна наследоваться конфигурация.

Я бы

Это идентификатор задания, в котором обязательно указывается значение этого атрибута.

следующий

Это ярлык для указания следующего шага.

родитель

Он используется для указания имени родительского компонента, от которого должна наследоваться конфигурация.

Ниже приведена XML-конфигурация шага SpringBatch.

<job id = "jobid"> 
   <step id = "step1" next = "step2"/> 
   <step id = "step2" next = "step3"/> 
   <step id = "step3"/> 
</job>

ломоть

Этот тег используется для определения / настройки фрагмента тасклета . Он имеет следующие четыре атрибута —

S.No Атрибут и описание
1

читатель

Представляет имя компонента чтения объектов. Он принимает значение типа org.springframework.batch.item.ItemReader .

2

писатель

Представляет имя компонента чтения объектов. Он принимает значение типа org.springframework.batch.item.ItemWriter .

3

процессор

Представляет имя компонента чтения объектов. Он принимает значение типа org.springframework.batch.item.ItemProcessor .

4

совершить интервал

Он используется для указания количества элементов, которые будут обработаны перед совершением транзакции.

читатель

Представляет имя компонента чтения объектов. Он принимает значение типа org.springframework.batch.item.ItemReader .

писатель

Представляет имя компонента чтения объектов. Он принимает значение типа org.springframework.batch.item.ItemWriter .

процессор

Представляет имя компонента чтения объектов. Он принимает значение типа org.springframework.batch.item.ItemProcessor .

совершить интервал

Он используется для указания количества элементов, которые будут обработаны перед совершением транзакции.

Ниже приведена XML-конфигурация фрагмента SpringBatch.

<batch:step id = "step1"> 
   <batch:tasklet> 
      <batch:chunk reader = "xmlItemReader" 
         writer = "mysqlItemWriter" processor = "itemProcessor" commit-interval = "10"> 
      </batch:chunk> 
   </batch:tasklet> 
</batch:step> 

JobRepository

Бин JobRepository используется для настройки JobRepository с использованием реляционной базы данных. Этот бин связан с классом типа org.springframework.batch.core.repository.JobRepository .

S.No Атрибут и описание
1

источник данных

Он используется для указания имени компонента, который определяет источник данных.

2

TransactionManager

Он используется для указания имени компонента, который определяет менеджер транзакций.

3

databaseType

Он указывает тип реляционной базы данных, используемой в репозитории заданий.

источник данных

Он используется для указания имени компонента, который определяет источник данных.

TransactionManager

Он используется для указания имени компонента, который определяет менеджер транзакций.

databaseType

Он указывает тип реляционной базы данных, используемой в репозитории заданий.

Ниже приведен пример конфигурации JobRepository.

<bean id = "jobRepository" 
   class = "org.springframework.batch.core.repository.support.JobRepositoryFactoryBean"> 
   <property name = "dataSource" ref = "dataSource" /> 
   <property name = "transactionManager" ref="transactionManager" /> 
   <property name = "databaseType" value = "mysql" /> 
</bean> 

JobLauncher

Компонент JobLauncher используется для настройки JobLauncher. Он связан с классом org.springframework.batch.core.launch.support.SimpleJobLauncher (в наших программах). Этот бин имеет одно свойство с именем jobrepository , и он используется для указания имени бина, который определяет jobrepository .

Ниже приведен пример конфигурации jobLauncher.

<bean id = "jobLauncher" 
   class = "org.springframework.batch.core.launch.support.SimpleJobLauncher"> 
   <property name = "jobRepository" ref = "jobRepository" /> 
</bean>

TransactionManager

Bean-компонент TransactionManager используется для настройки TransactionManager с использованием реляционной базы данных. Этот бин связан с классом типа org.springframework.transaction.platform.TransactionManager .

<bean id = "transactionManager"
   class = "org.springframework.batch.support.transaction.ResourcelessTransactionManager" />

Источник данных

Компонент источника данных используется для настройки источника данных . Этот бин связан с классом типа org.springframework.jdbc.datasource.DriverManagerDataSource .

S.No Атрибут и описание
1

driverClassName

Это указывает имя класса драйвера, используемого для соединения с базой данных.

2

URL

Это указывает URL базы данных.

3

имя пользователя

Это указывает имя пользователя для соединения с базой данных.

4

пароль

Здесь указывается пароль для соединения с базой данных.

driverClassName

Это указывает имя класса драйвера, используемого для соединения с базой данных.

URL

Это указывает URL базы данных.

имя пользователя

Это указывает имя пользователя для соединения с базой данных.

пароль

Здесь указывается пароль для соединения с базой данных.

Ниже приведен пример конфигурации источника данных .