如何将带空格的字符串 属性 传递给 Spring Cloud Data Flow 任务?

How do I pass a string property with spaces to a Spring Cloud Data Flow task?

当我使用 shell 启动任务时,我似乎无法在 属性 中为我的启动应用程序使用空格。

task launch my-task --arguments "--app.username=alpha beta gamma"

当我的代码打印出 username 的值时,它是 alpha 而不是 alpha beta gamma

我的 Spring 配置代码如下所示:

@ConfigurationProperties("app")
public class CustomTaskProperties {
private String username;
   ... getters and setters ...
}

您可以通过在 属性 值周围添加单引号来转义空格

试试这个:

task launch my-task --arguments "--app.username='alpha beta gamma'"