Cloud foundry 获取VCAP#U应用程序';弹簧上的应用程序名称值';s application.yml

Cloud foundry 获取VCAP#U应用程序';弹簧上的应用程序名称值';s application.yml,cloud-foundry,spring-cloud,Cloud Foundry,Spring Cloud,我正在尝试使用“logging.pattern.console”设置日志模式,该模式需要包含给定应用程序的CloudFoundry应用程序名称。我知道应用程序名称可以通过'application_name'键作为VCAP_application env变量的一部分找到,我可以使用application.yml文件中提供的标准Spring占位符符号解析Spring云应用程序上的env变量;但由于变量是Json,我无法解析它,也无法使用SpEL仅获取请求的值 是否有其他方法可以获取applicati

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


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

如果使用Spring Boot,则可以使用属性
vcap.application.name
访问应用程序名。您应该能够在属性可用的任何位置引用此内容,如
@Value
注释或application.properties中


Spring Boot采用
VCAP_服务
&
VCAP_应用程序
环境变量,并通过Spring的环境api将其作为属性提供。这将自动发生,无需配置或工作。

谢谢。正是我想要的:D