如何在 Cloud Foundry 使用 Spring Boot 外部化配置

Posted

技术标签:

【中文标题】如何在 Cloud Foundry 使用 Spring Boot 外部化配置【英文标题】:How to use Spring Boot externalized configuration at Cloud Foundry 【发布时间】:2015-03-28 05:30:59 【问题描述】:

对于 Spring Boot 应用程序中的外部化配置,我遵循 the standard way 在类路径中有一个 application.properties。然后,在生产环境中,我在 JAR 旁边放置了另一个 application.properties,它覆盖了之前的 JAR。通过这种方式,我可以拥有一个 name 属性,在开发和生产环境中具有不同的值。

想知道在部署到 Cloud Foundry 时如何做同样的事情。

【问题讨论】:

【参考方案1】:

您可以简单地将要覆盖的属性设置为环境变量(将点替换为下划线,Boot 会匹配所有内容)。

【讨论】:

谢谢!而且,正如我在 CF 文档中看到的那样,放置环境变量的方式应该是通过 manifest.yml -> docs.run.pivotal.io/devguide/deploy-apps/… ,我认为。 我不使用清单。我直接使用 CLI 或 Web 界面配置应用程序实例(因为同一应用程序的不同实例具有不同的设置)。 太棒了!测试它工作正常。 (使用 Web 界面创建环境变量)【参考方案2】:

您可能还想查看Spring Cloud 中的Spring Cloud Config Spring 项目:

“由 git 存储库支持的集中式外部配置管理。配置资源直接映射到 Spring Environment,但如果需要,非 Spring 应用程序也可以使用。”

【讨论】:

以上是关于如何在 Cloud Foundry 使用 Spring Boot 外部化配置的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Cloud Foundry Rabbit MQ 服务启用涡轮流

GRPC 在 Cloud Foundry 中如何工作? GoRouter 不支持 HTTP2

如何将 Spring Boot 部署到 Cloud Foundry?

如何在SAP云平台的Cloud Foundry环境下添加新的Service(服务)

如何在SAP云平台的Cloud Foundry环境下添加新的Service(服务)

Cloud Foundry 上的 Keycloak 独立集群