По умолчанию Spring Boot выполняет все задания в контексте приложения при запуске (см. здесь ). Если вы хотите выполнить только одно задание, вам нужно указать его имя, используя свойство spring.batch.job.names
.
В вашем случае вы можете добавить аргумент задачи и указать, какое задание хотите запустить. Например: если ваша задача содержит два задания job1
и job2
, вы можете добавить аргумент задачи --spring.batch.job.names=job1
для запуска только job1
:
Обязательно добавьте --
к ключу. Команда, которая будет выполняться сервером 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
.
Надеюсь, это поможет.