我正在将Java Spring应用程序部署到PCF,并需要它自动绑定到一些用户提供的服务。但是,由于某些原因,我需要为服务提供一个“绑定名称”,以便应用程序引用绑定名称,而不是服务的实际名称。部署应用程序后,manifest.yml文件中是否可以通过编程方式分配绑定名称?
**这是缩写的manifest.yml文件-我想将应用程序绑定为使用“ credential service-v1”,但绑定名称为“ credential-service”。
services:
- credential-service-v1
我尝试看here,但找不到我所需要的]
在撰写本文时,我认为仅使用manifest.yml
不可能实现。在manifest.yml
中,服务绑定的支持非常薄弱。同样,在编写本文时,这只是您要绑定到的服务实例名称的列表。
https://docs.run.pivotal.io/devguide/deploy-apps/manifest-attributes.html#services-block
如果要做更复杂的事情,例如具有服务绑定名称或说传递特定于服务的配置参数,则必须直接使用cf cli或API。
我的建议是将一个简短的shell或powershell脚本拼凑在一起,以驱动您的部署。您可能需要cf push --no-start
才能使事情顺利进行,然后可以cf bind-service
并运行任何其他应用程序配置命令,然后以cf start
作为结束并运行该应用程序。
希望有帮助!