Heroku:使用NewRelic和heroku部署:战争方法

Heroku允许使用heroku deploy:war war直接部署一个Java .war文件(在这种情况下,procfile由heroku自动管理)。

如何使用NewRelic进行这样的设置? 关于NewRelic上Heroku DevCenter的当前文档要求将NewRelic jar放在Java应用程序的根文件夹中。

如何使用heroku deploy:war实现这一点heroku deploy:war直接部署应用程序而不是通过git?

跟进New Relic支持的这个问题,并在这个老问题中添加澄清声明。 不幸的是,据我所知,不可能在嵌入式war文件中使用New Relic .jar文件而不会爆炸战争。

在Heroku上,使用deploy:war简单地将你的战争包裹在docker跑步者中。 另一种方法是通过部署源代码而不是二进制文件来部署使用jetty runner的应用程序。 说明在这里:

如果您使用上述方法,您应该能够将New Relic添加到您的项目中。

我收到了Heroku支持团队的回复:

WAR部署并不专门处理这种情况。 但是,它应该工作。 您可以在WAR中包含New Relic JAR,并在JAVA_OPTS配置中添加javaagent标志。