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

Programmatically Adding a "Binding Name" to a PCF Service in Java Spring App

我正在向 PCF 部署一个 Java Spring 应用程序,需要它自动绑定到一些用户提供的服务。但是,出于某些原因,我需要向服务提供 "binding name",以便应用程序引用绑定名称,而不是服务的实际名称。 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 结束并 运行 应用程序。