【发布时间】: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