java - NewRelic动态java应用程序名称

标签 java cloud newrelic

我正在将 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 代理可以在运行/部署时传递环境变量。

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

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/

相关文章:

java - 'Stock stock = new Stock("HR.S")' 如何导致输出?

java - data.sql 文件未在 Spring Boot 中将数据泵入表

callback - 来自 Parse Cloud 的 Twilio SendSMS 拒绝 StatusCallback URL

cocoa - Cocoa 中有类似 [aCalCalendar setType] 的东西吗?

ruby-on-rails - 在 New Relic 上,什么有助于 Heroku Rails 应用程序的 "Time spent in Ruby"?

java - 单元测试休息终点

java - 了解大型 Java 程序

php - Google 云打印和功能 PPD

ios - 应用程序在使用 NewRelic 框架的设备上启动时崩溃

javascript - 将缩小的 JavaScript 代码导入 HTML 文件,无需粘贴