【问题标题】:Programmatically Adding a "Binding Name" to a PCF Service in Java Spring App以编程方式将“绑定名称”添加到 Java Spring App 中的 PCF 服务
【发布时间】:2019-12-30 17:36:28
【问题描述】:

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

** 这是简写的 manifest.yml 文件——我想将应用绑定为使用“credential service-v1”,但绑定名称为“credential-service”。

services:
  - credential-service-v1

我尝试查找 here,但找不到我需要的确切内容

【问题讨论】:

    标签: java spring cloud-foundry


    【解决方案1】:

    在撰写本文时,我认为仅使用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 结束并运行应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      相关资源
      最近更新 更多