我正在将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
来暂存和运行应用。