Задание Spring Batch на основе заданий добавлено в качестве шага к заданию на основе XML - PullRequest
0 голосов
/ 11 ноября 2019

У нас есть пакетный проект Spring, основанный на XML. Нам нужно создать новое задание, и нам нужно добавить задание как вложенное задание к предыдущему заданию на основе XML. Можно ли создать новую аннотацию заданий на основе и добавить шаг? к существующему заданию на основе XML?

Я создал шаг тасклета и попытался добавить его к заданию на основе XML в качестве шага и получаю.

Невозможно преобразовать значение типа 'org.springframework.batch.core.step.tasklet.TaskletStep' в требуемый тип 'org.springframework.batch.core.step.tasklet.Tasklet' для свойства 'tasklet':подходящих редакторов или стратегии конверсии не найдено

1 Ответ

0 голосов
/ 12 ноября 2019

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

Основное задание можно определить в XML и обратиться кзадание «делегировать» (которое может быть компонентом, определенным в конфигурации XML или Java). Вот пример:

<batch:job id="mainJob">
    <batch:step id="step">
        <batch:job ref="subjob">
        </batch:job>
    </batch:step>
</batch:job>

В этом примере subjob может быть заданием Spring Batch, определенным в конфигурации XML или Java.

...