如何在 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
属性.
指定其名称
对于您的情况,您可以添加一个任务参数并指定要运行 的作业。例如:如果您的任务包含两个作业 job1
和 job2
,您可以将任务参数 --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
。
希望对您有所帮助。
我有一个简单的任务,它有 2 个作业。当我运行任务Job 1和Job 2运行相继。我如何配置它,以便当我只传递作业名称时,作业 运行s?
默认情况下,Spring Boot 在启动时执行应用程序上下文中的所有作业(参见 here)。如果只想执行一个作业,则需要使用 spring.batch.job.names
属性.
对于您的情况,您可以添加一个任务参数并指定要运行 的作业。例如:如果您的任务包含两个作业 job1
和 job2
,您可以将任务参数 --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
。
希望对您有所帮助。