【问题标题】:Spring Boot with New Relic without modifying dependencies使用 New Relic 的 Spring Boot,无需修改依赖项
【发布时间】:2016-02-25 20:10:29
【问题描述】:

我正在尝试配置 New Relic 以监控使用 Spring Boot 创建的 Spring 应用程序。应用程序已经处于发布状态,我希望能够在不修改 java 应用程序的依赖项的情况下集成 New Relic,如 this question

有没有什么方法可以包含新的 relic 代理,从而使用新的命令行参数重新启动 Spring Boot 应用程序就足够了?

编辑

我已阅读有关使用 -javaagent:/path/to/newrelic.jar 标志并收到错误消息的警告,但我自己没有尝试过。看来这个选项现在有效。

第二次编辑

单个 Spring Boot 应用程序报告了两个独立的应用程序,一个用于嵌入式 Tomcat 服务器,另一个用于 Java 应用程序本身。有没有办法解决这个问题?

第三次编辑(供以后阅读本文的任何人使用)

我的 Spring Boot 应用程序向 New Replic APM 工具报告了两个应用程序。为了避免这种情况,我现在使用环境变量启动 java 应用程序:

export NEW_RELIC_APP_NAME="my spring boot app"
java -jar spring-boot-app-1.0.jar -javaagent:/path/to/newrelic.jar

【问题讨论】:

  • 能否将新的relic agent添加到JVM lib文件夹中?

标签: java spring spring-boot newrelic javaagents


【解决方案1】:

事实证明,独立应用程序的说明也适用于 Spring Boot 应用程序:

java -jar spring-boot-app-1.0.jar -javaagent:/path/to/newrelic.jar

【讨论】:

  • 您能否详细说明 /path/to/newrelic.jar 我已将其添加到应用程序根目录的文件夹中。但我不知道如何在 javaagent 变量中引用它。是 -javaagent:./newrelic/newrelic.jar 吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-13
  • 2018-11-06
  • 2019-07-13
  • 2020-09-22
  • 2019-01-04
  • 2019-03-14
相关资源
最近更新 更多