как запустить только одно задание в весеннем облачном потоке данных - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть простая задача, которая имеет 2 задания. Когда я запускаю задачу, задание 1 и задание 2 запускаются один за другим. Как я могу настроить его таким образом, чтобы при передаче имени задания выполнялось только это задание?

1 Ответ

0 голосов
/ 10 сентября 2018

По умолчанию Spring Boot выполняет все задания в контексте приложения при запуске (см. здесь ). Если вы хотите выполнить только одно задание, вам нужно указать его имя, используя свойство spring.batch.job.names.

В вашем случае вы можете добавить аргумент задачи и указать, какое задание хотите запустить. Например: если ваша задача содержит два задания job1 и job2, вы можете добавить аргумент задачи --spring.batch.job.names=job1 для запуска только job1:

sct-argument

Обязательно добавьте -- к ключу. Команда, которая будет выполняться сервером SCDF, должна выглядеть примерно так:

2018-09-10 12:23:45.932  INFO 57560 --- [nio-9393-exec-1] o.s.c.d.spi.local.LocalTaskLauncher      : Command to be executed: java -jar myjob.jar --spring.batch.job.names=job1 --spring.cloud.task.executionid=1

С этим аргументом должно быть выполнено только job1.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...