使用New Relic进行Spring Boot而不修改依赖项

时间:2016-02-25 20:10:30

标签: java spring spring-boot newrelic javaagents

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

有没有办法以这样的方式包含新的relic代理,即使用新的命令行参数重新启动Spring Boot应用程序就足够了?

修改

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

第二次编辑

单个spring boot应用程序报告了两个单独的应用程序,一个用于Embedded Tomcat服务器,另一个用于Java应用程序本身。有没有办法解决这个问题?

THIRD EDIT (对于将来阅读此内容的任何人)

我的春季启动应用程序向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

1 个答案:

答案 0 :(得分:1)

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

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