Spring Boot的新遗物

jas*_*ing 8 spring newrelic spring-boot

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

编辑:Spring启动项目是maven

Jak*_*ski 9

您可以包含NewRelic Maven依赖项并使用它maven-dependency-plugin来解压缩到您的target/classes目录中,这允许Maven将其包含到最终的Jar文件中.然后,您必须将Premain-Class属性添加到清单文件中,并且可以将应用程序jar用作-javaagent源.您可以在我的博客文章中找到详细信息

  • @Jakub Kubrybski,你的博客文章已经过时了.Spring Boot现在打包BOOT-INF/classes中的类文件,PreMain-Class ClassLoader无法加载它们. (3认同)

Sha*_*aan 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之前,以便代理可以启动