如何将带空格的字符串 属性 传递给 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'"
当我使用 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'"