Heroku允许选择使用直接部署Java .war 文件heroku deploy:war
(在这种情况下,Procfile 由 heroku 自动管理)。
如何在这样的设置中使用NewRelic ?Heroku DevCenter on NewRelic 上的当前文档要求将 NewRelic jar 放在 Java 应用程序的根文件夹中。
heroku deploy:war
当使用直接部署应用程序而不是通过 git时如何实现这一点?
跟进 New Relic 支持的这个问题,并为这个旧问题添加澄清声明。不幸的是,据我所知,无法在嵌入式战争文件中使用 New Relic .jar 文件而不引发战争。
在 Heroku 上,使用 deploy:war 只是将你的战争包装在 jetty runner 中。另一种方法是通过部署源代码而不是二进制文件来部署使用 jetty runner 的应用程序。说明在这里:
如果您使用上述方法,您应该能够将 New Relic 添加到您的项目中。
我收到了 Heroku 支持团队的回复:
WAR deploy 没有专门处理这种情况。但是,它应该可以工作。您可以在 WAR 中包含 New Relic JAR,并在 JAVA_OPTS 配置中添加 javaagent 标志。