gpt4 book ai didi

java - 如何在不将代理添加到我的 git 存储库的情况下在 Heroku Play Framework 中安装 New Relic?

转载 作者:行者123 更新时间:2023-11-29 03:20:22 28 4
gpt4 key购买 nike

我在 Heroku 中有一个 Scala Play Framework 应用程序。我想安装 New Relic,但我不想将 java 代理 jar 添加到我的 git 存储库。我认为存储库应该专门包含代码、配置文件等,也许除了图像等静态 Assets 之外。绝不依赖二进制文件。

有什么办法可以实现吗?

最佳答案

我发现解决方案是从 Maven 存储库添加 New Relic 二进制文件,然后将 Procfile 指向正确的位置。详细的解决方案适用于 Scala,但也适用于 Java:

  1. 下载 newrelic.yml 文件并将其添加到 Play Framework 应用根目录中的 git 存储库。

  2. 将 New Relic 依赖项添加到 Build.scala:

    val appDependencies = Seq(
    "com.newrelic.agent.java" % "newrelic-agent" % "3.7.0",
    //Other dependencies here
    )

    val main = play.Project(appName, appVersion, appDependencies)
  3. 将以下内容添加到您的 Play Framework 应用的 Procfile 的 web: 条目中(全部在一行中):

    -J-javaagent:target/universal/stage/lib/com.newrelic.agent.java.newrelic-agent-3.7.0.jar
    -J-Dnewrelic.config.file=newrelic.yml
  4. 提交所有更改并推送到 Heroku 应用的 git 存储库。

  5. 等待 Heroku 构建和部署应用程序,然后等待几分钟让 New Relic 开始显示数据。

  6. 在 New Relic 的 InfoPorn 上流口水! :-D

我通过连接到我的 Heroku 应用程序的终端(在 CLI 中搜索 heroku run bash)找到了从 Maven 存储库下载 New Relic 代理的路径。

关于java - 如何在不将代理添加到我的 git 存储库的情况下在 Heroku Play Framework 中安装 New Relic?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24034932/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com