将参数传递给 Spring 云数据流中的任务

Passing arguments to the task in the Spring Cloud Dataflow

我需要一个 Spring 云数据流任务来在启动期间传递参数。虽然我在 Spring 数据流 Shell 中找到了如何 运行 它(例如:task create my-composed-task --definition "mytaskapp --displayMessage=hello"),但我不'知道如何在 Java 代码中引用这些参数。谁能指导我?

最简单的示例可以在 Spring Cloud Task timestamp 示例中找到。

这里,应用程序在启动时打印当前时间戳;但是,也可以通过 setFormat(String format) 函数覆盖时间戳的格式。

例如,您可以创建并启动应用程序:

task create myTaskDefinition --definition "timestamp --format='yyyy'"

task launch myTaskDefinition

启动成功后,您将看到 yyyy 格式的结果输出,而不是默认的 yyyy-MM-dd HH:mm:ss.SSS