使用应用程序属性在Spring Cloud Dataflow中启动任务

时间:2018-12-12 02:00:34

标签: spring-cloud spring-cloud-dataflow

我在SCDF中有一个Spring Cloud Task,该任务通过任务定义成功启动:

some-task --some.property=test

我想改为在任务启动时设置some.property属性。我以为可以通过设置部署属性app.*.some.property=test来做到这一点,但这不适用于本地或cloudfoundry任务启动器/部署器。

以上部署属性适用于流,但不适用于任务。是否应该处理任务,如果没有,为什么?

1 个答案:

答案 0 :(得分:0)

是的。我们可以在启动任务时传递属性。

任务应用程序需要相同的数据库连接,Dataflow服务器使用该数据库连接来记录步骤和执行。我在本地SCDF中部署了以下任务。

task create --definition "timestmp_custm  --timestamp.format=\"dd.MM.yyyy\"" --name  taskTimestmp2

task launch taskTimestmp2 --arguments "--spring.datasource.url=jdbc:mysql://localhost:3306/mydb  --spring.datasource.username=root --spring.datasource.driver-class-name=org.mariadb.jdbc.Driver"