从事java开发的同学,或多或少听说过java探针
/javaagent
这个术语。本文不说它的定义,不说它的原理,不说它的高大上的作用,只说它的"hello world"。即运行一个最简单的例子,实际看看效果,有了真切的感受后,产生真切清晰的认识,以便快速的入门和深入探索。
编码
用idea创建个maven项目,如下图,项目名称随意,这里我的项目名为:microservice-comb-javaagent
代码如下
首先,创建一个类:AgentDemo
public class AgentDemo {
/**
* 该方法在main方法之前运行,与main方法运行在同一个JVM中
*/
public static void premain(String agentArgs, Instrumentation inst) {
System.out.println("------ premain方法 有两个入参 ------ agentArgs:" + agentArgs + " inst:" + inst.toString());
}
/**
* 如果不存在 {@link