2017-06-02 46 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

希望幫助!