我可以将外部服务VCAP_SERVICES注入我的应用程序吗?

时间:2016-12-02 12:25:06

标签: ibm-cloud cloudfoundry message-hub

如果我在一个空格中有一个MessageHub服务, MY_ANALYTICS_SPACE ,我在另一个空间 MY_WEBAPPS_SPACE 中有一个应用程序。这些空间代表组织的两个不同部分,并且被设计为保持独立。

然而,像MessageHub这样的企业级集成技术可能跨越多个空间。

当服务和应用程序位于不同的空间时,是否可以将MessageHub的连接详细信息注入我的应用程序的 VCAP_SERVICES

1 个答案:

答案 0 :(得分:5)

谢谢你的问题。

是的,此功能由user-provided服务功能提供。

以下是一些可以实现此目的的shell脚本调用示例:

cf target -s MY_ANALYTICS_SPACE
cf create-service messagehub standard common-messagehub
cf create-service-key common-messagehub Credentials-1
JSON=$(cf service-key common-messagehub Credentials-1 | tail -n +3)
cf target -s MY_WEBAPPS_SPACE
cf create-user-provided-service common-messagehub -p "${JSON}" \
    || cf update-user-provided-service common-messagehub -p "${JSON}"