Spring Cloud Dataflow - обработка аргумента в задаче

Я хотел бы передать идентификатор объекта переменной при запуске задачи в Spring Cloud Dataflow. Я знаю, что это можно сделать с помощью аргументов или параметров, но я не знаю, как обрабатывать эти аргументы или параметры в коде Java, поэтому я могу принять это значение. Не могли бы вы указать, как это можно сделать?


person xampo    schedule 07.08.2019    source источник


Ответы (1)


В контексте Spring Cloud Data Flow вы можете передать arguments или properties своему прикладному приложению.

аргументы, которые вы передаете для приложения Spring Cloud Task, являются аргументами командной строки для самого приложения-задачи. Вам необходимо квалифицировать аргументы как аргументы командной строки для вашего приложения.

Свойства, которые вы передаете приложению Spring Cloud Task, - это свойства конфигурации приложения или свойства средства развертывания задач. Они должны использовать префикс app, deployer или scheduler.

Например, для готового приложения timestamp задачи вы можете увидеть, как можно использовать аргументы и свойства, в следующем примере:

  • Зарегистрируйте готовые приложения для задач
  • Создать задачу с отметкой времени:
dataflow:>task create a1 --definition "timestamp"
  • Запустить задачу с аргументами и свойствами
dataflow:>task launch a1 --arguments "--spring.main.banner-mode=off" --properties "app.timestamp.format=YYYY/DD/MM"

В приведенном выше случае аргумент командной строки --spring.main.banner-mode=off передается приложению отметки времени, а свойство приложения отметки времени format передается приложению-задаче.

person Ilayaperumal Gopinathan    schedule 07.08.2019
comment
Есть ли способ сделать это программно, а не передавать вручную? - person Jeff Cook; 17.04.2020