我正在尝试配置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
答案 0 :(得分:1)
事实证明,独立应用程序的说明适用于Spring启动应用程序:
java -jar spring-boot-app-1.0.jar -javaagent:/path/to/newrelic.jar