如何在 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(服务)