gpt4 book ai didi

cloud-foundry - 在 Spring 的 application.yml 上获取 VCAP_APPLICATION 的 application_name 值

转载 作者:行者123 更新时间:2023-12-01 09:16:41 24 4
gpt4 key购买 nike

我正在尝试使用“logging.pattern.console”设置日志记录模式,该模式需要包含给定应用程序的 CloudFoundry 应用程序名称。我知道可以使用“application_name”键作为 VCAP_APPLICATION 环境变量的一部分找到应用程序名称,并且我可以使用 application.yml 文件中提供的标准 Spring 占位符表示法解析 Spring Cloud 应用程序上的环境变量;但由于变量是 Json,我无法解析它,也无法使用 SpEL 仅获取请求的值。

是否有任何其他方法可以获取 application.yml 中 manifest.yml 文件中设置的应用程序名称?

最佳答案

如果您使用的是 Spring Boot,则可以使用属性 vcap.application.name 访问应用程序名称.您应该能够在任何可用属性的地方引用它,例如 @Value注释或在 application.properties 中。

Spring Boot 的 CloudFoundryVcapEnvironmentPostProcessor采取VCAP_SERVICES & VCAP_APPLICATION环境变量,并通过 Spring 的 Environment api 将它们作为属性提供。这应该自动发生,无需配置或工作。

关于cloud-foundry - 在 Spring 的 application.yml 上获取 VCAP_APPLICATION 的 application_name 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42558218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com