Spring Boot的新遗物

时间:2014-11-13 05:30:43

标签: spring spring-boot newrelic

最近,我们将tomcat / spring应用程序转换为spring boot。除了新的遗物,一切都很好。有没有办法我可以轻松配置弹簧启动项目的新遗物。我不想硬编码新的relic agent jar路径的位置,然后用路径运行spring boot项目。

编辑:Spring启动项目是使用maven

2 个答案:

答案 0 :(得分:9)

您可以包含NewRelic Maven依赖项并使用maven-dependency-plugin解压缩到您的target/classes目录中,这样可以让Maven将其包含在最终的Jar文件中。然后,您必须将Premain-Class属性添加到清单文件中,并且可以将您的应用程序jar用作-javaagent源。您可以在my blog post

上找到详细信息

答案 1 :(得分:7)

分步说明

  • 从newrelic java代理存档中提取文件。
  • 在应用程序的根目录中创建名为newrelic的目录。
  • newrelic.jar 从存档中放入上面创建的newrelic文件夹中
  • newrelic.yml YAML配置文件放在上面创建的newrelic文件夹中。
  • 更新newrelic.yml中的值,如下所示。
    • license_key :'您的许可密钥'
    • app_name :'您的应用名称'
  • 使用javaagent选项运行应用程序
    • java -javaagent:newrelic \ newrelic.jar -jar yourapplication.jar

-javaagent选项需要在-jar之前,以便代理可以启动