内部部署Cloud Foundry的Spring Cloud Dataflow部署

时间:2018-04-19 17:11:30

标签: spring spring-cloud-dataflow

我正在我的组织Cloud Foundry上部署Spring Cloud Dataflow 1.4.0.RELEASE。我使用CF可部署服务器并使用清单来部署它。我们主要使用它来使用Spring Cloud Task开发的tasks。在文档中(使用PCF)建议使用此配置:

SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES my_mysql

其中my_mysql是用于跟踪任务相关信息的数据库。文档建议将此作为CF cups使用,但由于我的组织使用Vault来存储密钥和机密,因此不会以这种方式允许数据库连接。 由于当我启动SPDF时,我的清单中没有为SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES提供任何值,因此会抛出一个错误,指示bean "taskService" could not be created。 Haven没有为此找到解决方法。这是为版本1.4中的任务指定数据库连接的唯一方法吗?

1 个答案:

答案 0 :(得分:0)

您还可以在启动任务时传递部署属性:

task launch --name mytask --properties "deployer.mytask.cloudfoundry.services=-Duser.timezone=my_mysql"

这样,您就不必使用服务器级环境属性SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES