我正在我的组织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中的任务指定数据库连接的唯一方法吗?
答案 0 :(得分:0)
您还可以在启动任务时传递部署属性:
task launch --name mytask --properties "deployer.mytask.cloudfoundry.services=-Duser.timezone=my_mysql"
这样,您就不必使用服务器级环境属性SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_TASK_SERVICES