我正在尝试配置 New Relic 来监视使用 Spring Boot 创建的 Spring 应用程序。这些应用程序已经处于发布状态,我希望能够集成 New Relic 而无需修改 java 应用程序的依赖项,如 this question 中所示。 .
是否有任何方法可以包含新的遗迹代理,以便使用新的命令行参数重新启动 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
最佳答案
事实证明,独立应用程序的说明也适用于 Spring Boot 应用程序:
java -jar spring-boot-app-1.0.jar -javaagent:/path/to/newrelic.jar
关于java - 使用 New Relic 的 Spring Boot 无需修改依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35637322/