Я хотел бы передать идентификатор объекта переменной при запуске задачи в Spring Cloud Dataflow. Я знаю, что это можно сделать с помощью аргументов или параметров, но я не знаю, как обрабатывать эти аргументы или параметры в коде Java, поэтому я могу принять это значение. Не могли бы вы указать, как это можно сделать?
Spring Cloud Dataflow - обработка аргумента в задаче
Ответы (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
передается приложению-задаче.