【问题标题】:Override NewRelic config file used by Cloud Foundry java build pack覆盖 Cloud Foundry java build pack 使用的 NewRelic 配置文件
【发布时间】:2017-11-04 10:18:12
【问题描述】:

我在 Cloud Foundry 中部署了一个 Spring Boot 应用程序,使用标准 Java build pack。由于应用绑定到 NewRelic,构建包将 NewRelic 代理注入到环境中。

NewRelic 文档讨论了在代理 jar 位置旁边添加一个 newrelic.yml 文件以自定义检测行为。 CF场景下,能不能位于部署的Spring Boot jar的classpath中?如何启用此行为?

【问题讨论】:

    标签: java spring-boot cloud-foundry newrelic buildpack


    【解决方案1】:

    在CF场景下,能不能位于部署的Spring Boot jar的classpath中?如何启用此行为?

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

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

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

      (可选)任何其他条目都将作为附加到 -Dnewrelic.config 的系统属性应用。以允许对代理进行完整配置。

    2. 如果您要 fork 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

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2021-04-14
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      相关资源
      最近更新 更多