以编程方式将"Binding Name"添加到 Java Spring 应用程序中的 PCF 服务



我正在将Java Spring应用程序部署到PCF,需要它自动绑定到一些用户提供的服务。但是,出于一些原因,我需要为服务提供"绑定名称",以便应用引用绑定名称,而不是服务的实际名称。在部署应用时,manifest.yml 文件中是否有办法以编程方式分配绑定名称?

** 这是缩写的manifest.yml文件 - 我想绑定应用程序以使用"凭据服务-v1",但绑定名称为"凭据服务"。

services:
- credential-service-v1

我尝试在这里寻找,但找不到我需要的确切内容

在撰写本文时,我认为仅凭manifest.yml是不可能的。服务绑定的支持在manifest.yml中相当弱。同样,在撰写本文时,它只是要绑定到的服务实例名称的列表。

https://docs.run.pivotal.io/devguide/deploy-apps/manifest-attributes.html#services-block

如果你想做更复杂的事情,比如有一个服务绑定名称或说传递服务特定的配置参数,你必须直接使用 cf cli 或 API。

我的建议是拼凑一个简短的外壳或Powershell脚本来驱动你的部署。你可能想要cf push --no-start来启动操作,然后可以cf bind-service和任何运行任何其他应用配置命令,然后完成cf start来暂存和运行应用。

相关内容

  • 没有找到相关文章

最新更新