如何在Spring Cloud Dataflow中运行多个作业

问题描述

我在一个罐子里有5个春季批次。我有1个spring数据流 app 和1个任务。要启动特定工作,我使用以下命令:

java -jar jobName=job1 --spring.cloud.task.executionid=10

每次启动任务时,都必须提供 jobName 参数。我的问题是如何避免这种情况?是否可以创建5个与5个作业相对应的任务(使用单个jar),以便我可以启动task1并启动job1? 基本上,如何在spring数据流中管理多个作业(包含在单个jar中)?

解决方法

一旦将所有批次组合到一个jar中,就需要一种方法来基于某个命令行arg或作业参数来控制要启动的批次。

但是,要回答您的问题,是的,您可以使用具有所有批处理应用程序的同一个任务应用程序创建多个任务定义。

例如,如果您有一个任务应用程序注册为 14 202 2012-12-13 11:00:00 NA ,即jar文件。

然后,您可以为同一个任务应用创建多个任务定义:

task-batch1 = mytask1 task-batch2 = mytask1 .. task-batch5 = mytask1

这样,您可以单独启动批处理,也可以使用组合任务启动批处理。

但是,您仍然需要一种在jar内启动特定批处理作业的方法。