164. Cloud Foundry

Spring Cloud GCP 为 Cloud Foundry 的GCP 服务 broker提供支持。我们的发布/订阅,Cloud Spanner,存储,Stackdriver Trace 和 Cloud SQL MySQL 和 PostgreSQL Starter者都了解 Cloud Foundry,并可以从 Cloud Foundry 环境中进行自动配置的项目 ID,凭据等属性检索。

在诸如 Pub/Sub 的主题和订阅或 Storage 的存储桶名称的情况下,这些参数未在自动配置中使用,您可以使用 Spring Boot 提供的 VCAPMap 来获取它们。例如,要检索预配置的发布/订阅主题,可以在应用程序环境中使用vcap.services.mypubsub.credentials.topic_name属性。

Note

如果同一服务多次绑定到同一应用程序,则自动配置将无法在绑定中进行选择,并且不会为该服务激活。这包括 MySQL 和 PostgreSQL 到同一应用程序的绑定。

Warning

为了使 Cloud SQL 集成在 Cloud Foundry 中正常工作,必须禁用自动重新配置。您可以使用cf set-env <APP> JBP_CONFIG_SPRING_AUTO_RECONFIGURATION '{enabled: false}'命令执行此操作。否则,Cloud Foundry 将产生一个带有无效 JDBC URL(即jdbc:mysql://null/null)的DataSource