关于java:使用New Relic进行Spring Boot而无需修改依赖项

Spring Boot with New Relic without modifying dependencies

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

有没有办法以新的命令行参数重启Spring Boot应用程序就足够了?

编辑

我已阅读有关使用-javaagent:/path/to/newrelic.jar标志的警告,并获取错误消息,但我自己没有尝试过。看来此选项现在可以使用了。

第二编辑

单个spring boot应用程序正在报告两个单独的应用程序,一个用于嵌入式Tomcat服务器,另一个用于Java应用程序本身。有办法解决这个问题吗?

第三编辑(适用于以后阅读此书的任何人)

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

1
2
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