java-agent 例子

记录一下java-agent 例子

java code:

package test;

import java.lang.instrument.Instrumentation;

public class TestAgent {

    public static void premain(String options, Instrumentation inst) {
        System.out.println("begin do premain");
        init();
    }

    public static void init() {
        AppContext.init();
    }
}

package test;

public class AppContext {

    private static String app_id;

    public static String getAppId() {
        return app_id;
    }

    public static void init() {
        app_id = "my-agent";
    }
}

pom.xml

<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>
  <groupId>com.demo.biz</groupId>
  <artifactId>my-agent</artifactId>
  <version>0.0.1-SNAPSHOT</version>


  <build>
        <plugins>
           <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <archive>
                        <manifestEntries>
                            <Premain-Class>test.TestAgent</Premain-Class>
                        </manifestEntries>
                    </archive>
                </configuration>
            </plugin>

        </plugins>
    </build>


</project>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,925评论 6 342
  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光剑书架上的书阅读 3,918评论 2 8
  • 今天在书店买了一本插画精美的睡前故事书,自从孩子会爬以后,晚上睡觉之前都要在床上使劲闹腾一番才肯睡去,我渐感体力不...
    金木小残阅读 321评论 2 2
  • 我们一直问自己:我从哪里来,要到哪里去,似千年不变的疑问。 随着生活的不断进行,越来越多的感觉到愿望,...
    悲伤先生阅读 225评论 0 0