我在Cloud Foundry中部署了Spring Boot应用程序,使用标准Java build pack。由于该应用程序绑定到NewRelic,所以构建包将NewRelic代理注入到环境中。覆盖Cloud Foundry使用的NewRelic配置文件java build pack
NewRelic文档讨论了如何在代理程序jar位置旁边添加newrelic.yml
文件来自定义检测行为。在CF场景中,它是否可以位于部署的Spring Boot jar的类路径中?我如何启用这种行为?
我在Cloud Foundry中部署了Spring Boot应用程序,使用标准Java build pack。由于该应用程序绑定到NewRelic,所以构建包将NewRelic代理注入到环境中。覆盖Cloud Foundry使用的NewRelic配置文件java build pack
NewRelic文档讨论了如何在代理程序jar位置旁边添加newrelic.yml
文件来自定义检测行为。在CF场景中,它是否可以位于部署的Spring Boot jar的类路径中?我如何启用这种行为?
在CF场景中,它是否可以位于部署的Spring Boot jar的类路径中?我如何启用这种行为?
我不知道这件事,但两件事情可以做:
通过您绑定的用户提供的服务指定的代理NewRelic的其他配置选项。
(可选)的任何额外的条目将被作为附加到-Dnewrelic.config系统属性施加。以允许代理的完整配置。
如果您要分叉Java构建包,您可以覆盖自己的配置文件。
您的自定义文件将放在这里:https://github.com/cloudfoundry/java-buildpack/blob/master/resources/new_relic_agent/newrelic.yml
你可能不希望到餐桌构建包,虽然作为创建的其他问题全乱了。
我想第三个选择可能是使用.profile.d
脚本,但是这对于Java应用程序来说是一种痛苦,因为您必须将这些文件放在JAR文件的根目录下。它可以工作。
https://docs.cloudfoundry.org/devguide/deploy-apps/deploy-app.html#profile
希望帮助!