2017-06-02 42 views
0

我在Cloud Foundry中部署了Spring Boot应用程序,使用标准Java build pack。由于该应用程序绑定到NewRelic,所以构建包将NewRelic代理注入到环境中。覆盖Cloud Foundry使用的NewRelic配置文件java build pack

NewRelic文档讨论了如何在代理程序jar位置旁边添加newrelic.yml文件来自定义检测行为。在CF场景中,它是否可以位于部署的Spring Boot jar的类路径中?我如何启用这种行为?

回答

0

在CF场景中,它是否可以位于部署的Spring Boot jar的类路径中?我如何启用这种行为?

我不知道这件事,但两件事情可以做:

  1. 通过您绑定的用户提供的服务指定的代理NewRelic的其他配置选项。

    https://github.com/cloudfoundry/java-buildpack/blob/master/docs/framework-new_relic_agent.md#user-provided-service-optional

    (可选)的任何额外的条目将被作为附加到-Dnewrelic.config系统属性施加。以允许代理的完整配置。

  2. 如果您要分叉Java构建包,您可以覆盖自己的配置文件。

    https://github.com/cloudfoundry/java-buildpack/blob/master/docs/framework-new_relic_agent.md#additional-resources

    您的自定义文件将放在这里: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

希望帮助!