alibaba / jvm-sandbox

Real - time non-invasive AOP framework container based on JVM
GNU Lesser General Public License v3.0
6.69k stars 1.55k forks source link

如何基于jvm-sandbox开发一个java agent #453

Closed Mility closed 2 months ago

Mility commented 7 months ago

如果只想基于jvm-sandbox的module拦截功能来开发一个可以拦截任意指定类的java agent,且所有的依赖包都在同一个jar中,应该如何实现,有相应的demo吗?

z529192557 commented 6 months ago

https://github.com/alibaba/jvm-sandbox/blob/master/sandbox-debug-module/src/main/java/com/alibaba/jvm/sandbox/module/debug/DebugWatchModule.java

这个是一个不错的例子,但是你可能需要考虑类和方法的配置从哪里读取,jar包的路径如何组织

Mility commented 6 months ago

https://github.com/alibaba/jvm-sandbox/blob/master/sandbox-debug-module/src/main/java/com/alibaba/jvm/sandbox/module/debug/DebugWatchModule.java

这个是一个不错的例子,但是你可能需要考虑类和方法的配置从哪里读取,jar包的路径如何组织

是啊,就是想问下有没有相应的开源工程啊

ghost commented 6 months ago

https://github.com/alibaba/jvm-sandbox/blob/master/sandbox-debug-module/src/main/java/com/alibaba/jvm/sandbox/module/debug/DebugWatchModule.java 这个是一个不错的例子,但是你可能需要考虑类和方法的配置从哪里读取,jar包的路径如何组织

是啊,就是想问下有没有相应的开源工程啊

https://github.com/alibaba/jvm-sandbox-repeater,这是个基于sandbox的做流量回放的开源项目,你可以借鉴它的一些结构和对sandbox的使用