如何在 spring 云数据流中的任务中只启动一个作业

how to start only one job in a task in spring cloud dataflow

我有一个简单的任务,它有 2 个作业。当我运行任务Job 1和Job 2运行相继。我如何配置它,以便当我只传递作业名称时,作业 运行s?

默认情况下,Spring Boot 在启动时执行应用程序上下文中的所有作业(参见 here)。如果只想执行一个作业,则需要使用 spring.batch.job.names 属性.

指定其名称

对于您的情况,您可以添加一个任务参数并指定要运行 的作业。例如:如果您的任务包含两个作业 job1job2,您可以将任务参数 --spring.batch.job.names=job1 添加到 运行 only 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

希望对您有所帮助。