Spring Boot部署NewRelic的Java探针记录
来源:互联网 发布:java后端需要学node吗 编辑:程序博客网 时间:2024/06/17 22:11
一、需求
- 在Spring Boot项目中加入NewRelic的Java探针
- 环境:Mac OS
- IDE:IDEA
- 构建工具:maven
二、pom.xml
pom文件修改如下:
- 增加NewRelic Agent依赖
- 在spring-boot-maven-plugin中注明main class
- 把NewRelic Agent jar打包进最终jar
- 在manifest中增加Premain-Class等属性
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>.... <dependencies> <dependency> <groupId>com.newrelic.agent.java</groupId> <artifactId>newrelic-agent</artifactId> <version>3.41.0</version> <scope>provided</scope> </dependency>.... </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.xxx.SpringBootNewRelicApplication</mainClass> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.10</version> <executions> <execution> <phase>prepare-package</phase> <goals> <goal>unpack-dependencies</goal> </goals> <configuration> <includeArtifactIds>newrelic-agent</includeArtifactIds> <outputDirectory>${project.build.outputDirectory}</outputDirectory> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestEntries> <Premain-Class>com.newrelic.bootstrap.BootstrapAgent</Premain-Class> <Can-Redefine-Classes>true</Can-Redefine-Classes> <Can-Retransform-Classes>true</Can-Retransform-Classes> </manifestEntries> </archive> </configuration> </plugin> </plugins> </build> ....</project>
三、启动
// 打包mvn package// 启动java -javaagent:/path/to/newrelic/newrelic.jar -jar target/YourApp.jar
阅读全文
0 0
- Spring Boot部署NewRelic的Java探针记录
- pinpoint 部署 包含(tomcat,jboss,spring boot 探针支持)
- 将spring boot部署到tomcat的记录
- spring boot 部署老的weblogic
- Spring Boot热部署的实现
- Spring Boot 热部署的实现
- spring boot jar部署遇到的问题
- 部署Spring Boot应用
- 部署spring boot应用
- spring boot 热部署
- spring boot web部署
- Spring Boot热部署
- 部署Spring Boot应用
- 部署Spring Boot应用
- spring boot 热部署
- spring boot 部署、启动
- spring boot热部署
- spring boot热部署
- 查找WEB-INF下的文件
- Git的详细使用
- 将Dictionary序列化为json数据 、json数据反序列化为Dictionary
- MySQL分布式集群搭建
- 事业单位时政之吉林省第十届委员会七次全体会议(2)
- Spring Boot部署NewRelic的Java探针记录
- CoAP学习笔记——CoAP格式详解
- ubuntu16.04下安装Nginx+php-fpm
- Dagger2使用
- 面试总结:java程序执行过程 + JVM内存管理 + GC垃圾回收机制
- java8 JDK1.8 API 中文 翻译版 java帮助文档
- 上传图片 图片预览功能
- Rhino| Rhino的测试例子
- jquery的$().each,$.each的区别