Spring Boot JPA项目中New Relic本地与生产环境运行问题
Spring Boot集成New Relic:本地运行与生产部署指南
一、本地IDE运行配置
本地IDE直接运行时不会生成Jar包,需通过VM参数挂载New Relic Agent:
- 找到New Relic解压目录下的
newrelic.jar,复制其完整路径(比如/Users/xxx/newrelic/newrelic.jar) - 在IDE的运行配置中添加VM选项:
-javaagent:/path/to/your/newrelic.jar - 确认已修改同目录下的
newrelic.yml(填写license key、应用名称等核心配置) - 直接点击IDE运行按钮启动应用,New Relic会自动采集并上报数据
二、生产环境部署命令调整
生产环境需先打包应用Jar,再结合Agent启动:
- 先执行打包命令生成可执行Jar:
- Maven项目:
mvn clean package -DskipTests,Jar包生成在target目录 - Gradle项目:
./gradlew clean build -x test,Jar包生成在build/libs目录
- Maven项目:
- 基础生产启动命令(以Maven生成的Jar为例):
java -javaagent:/path/to/newrelic.jar -jar target/your-app-name.jar - 生产优化方案:
- 将
newrelic.jar和newrelic.yml放到应用Jar同目录,简化路径:java -javaagent:./newrelic.jar -jar ./your-app-name.jar - 容器化部署时,将New Relic文件复制到镜像内,启动命令保留
-javaagent参数即可 - 用环境变量传入license key,避免硬编码配置:
java -javaagent:./newrelic.jar -Dnewrelic.config.license_key=YOUR_LICENSE_KEY -jar ./your-app-name.jar
- 将
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

