gpt4 book ai didi

java - NewRelic 动态 java 应用名称

转载 作者:行者123 更新时间:2023-11-29 05:30:44 24 4
gpt4 key购买 nike

我正在将 Java 应用程序作为 war 文件部署到 Cloud Foundry v1。Cloud Foundry 获取我的 WAR,在暂存期间将其添加到 tomcat,并在 DEA 主机上的某处使用我的应用程序运行此 tomcat。
而不是将 newrelic.jar 和 newrelic.yml 打包到 war 文件中,我更希望它们已经在 Cloud Foundry 的 tomcat 中。但在这种情况下,所有部署都将具有相同的 newrelic.yml,因此我需要一些方法来动态指定正确的应用程序名称,而不是在 newrelic.yml 中静态设置。有什么选择吗?
如果可以以某种方式使用它们,我有可能在部署期间设置环境变量。或者也许有一个选项可以修改 newrelic.jar 以添加对 Cloud Foundry 运行时的依赖以获取应用程序名称?你能推荐一些方法吗?

最佳答案

New Relic Java Agent 可以在运行/部署时传递环境变量。

如果您想使用环境变量设置应用程序名称,您可以这样做:

export NEW_RELIC_APP_NAME="Your App Name Here"

您还可以在运行时使用 Java 系统属性传递应用程序名称,如下所示:

-Dnewrelic.config.app_name="Your App Name Here"

此外,优先顺序是环境变量,系统属性,然后是配置文件。环境变量覆盖所有其他设置,系统属性将覆盖配置文件但不覆盖环境变量。

关于java - NewRelic 动态 java 应用名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21161856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com