【问题标题】:Heroku : Using NewRelic with heroku deploy:war approachHeroku:使用 NewRelic 和 heroku deploy:war 方法
【发布时间】:2014-07-02 00:55:57
【问题描述】:

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

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

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

【问题讨论】:

    标签: java heroku


    【解决方案1】:

    从 New Relic 支持跟进这个问题,并为这个旧问题添加澄清声明。不幸的是,据我所知,无法在嵌入式战争文件中使用 New Relic .jar 文件而不引发战争。

    在 Heroku 上,使用 deploy:war 只是将您的战争包装在 jetty runner 中。另一种方法是通过部署源代码而不是二进制文件来部署使用 jetty runner 的应用程序。说明是here:

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

    【讨论】:

      【解决方案2】:

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

      WAR deploy 没有专门处理这种情况。然而,它应该 工作。您可以在 WAR 中包含 New Relic JAR 并添加 JAVA_OPTS 配置中的 javaagent 标志。

      【讨论】:

      • 很确定永远不可能将 -javaagent 标志指向 WAR 文件中的任何 jar。我们将跟进 Heroku 的支持。
      猜你喜欢
      • 1970-01-01
      • 2014-09-06
      • 2014-07-30
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 2018-07-15
      相关资源
      最近更新 更多