当前位置:   article > 正文

java agent开发_java agent开发

java开发agent

本文主要记录下如何创建一个简单的java Agent,并配置运行。

1.创建Agent类

package com.java4all.grouth.agent;

import java.lang.instrument.Instrumentation;

/**

* @description: java Agent

* @author: IT云清

*/

public class MyAgent {

public static void premain(String agentArgs, Instrumentation instrumentation) {

System.out.println("This is MyAgent,args:"+agentArgs);

}

}

2.MANIFEST.MF 配置文件

这里在src/main/resources/META-INF/下创建一个MANIFEST.MF文件,指定Agent class和版本相关信息。注意最后一行需要一个空行,否则idea会报错。

Manifest-Version: 1.0

Premain-Class: com.java4all.grouth.agent.MyAgent

Can-Redefine-Classes: true

Can-Retransform-Classes: true

3.打包配置

在pom.xml中配置打包信息

my-agent

org.springframework.boot

spring-boot-maven-plugin

org.apache.maven.plugins

maven-jar-plugin

2.3.2

true

src/main/resources/META-INF/MANIFEST.MF

org.apache.maven.plugins

maven-compiler-plugin

1.8

1.8

4.打包

mvn clean package

会生成一个jar

fdbeb4ca68b1db692c353cd9ff7ba67d.png

5.应用

这里以idea为例,配置VM options参数

a06364e68f3066daaf47a945e321ddcd.png

参数格式为:-javaagent:/Agent的jar路径=参数

例如:

-javaagent:/Users/ityunqing/mycode/grouth/target/my-agent.jar=IT云清

项目启动后,就会看到,在main方法执行前,执行了premain方法。

cbfd257668e666487e44707a7965fe19.png

本文同步分享在 博客“IT云清”(CSDN)。

如有侵权,请联系 support@oschina.cn 删除。

本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/946051
推荐阅读
相关标签
  

闽ICP备14008679号