Как мне передать строковое свойство с пробелами в задачу потока данных Spring Cloud?

#spring-cloud-dataflow

#spring-cloud-поток данных

Вопрос:

Когда я запускаю задачу с помощью оболочки, я, похоже, не могу использовать пробелы в свойстве для своего загрузочного приложения.

 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 ...
}
 

Ответ №1:

Вы можете избежать пробелов, добавив одинарные кавычки вокруг значения свойства

Попробуйте это:

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