这是一个能在jvm运行时热替换类的字节码的工具,特别适合Spring Boot
框架,它基于instrumentation
ASM
javassist
JVMTI
等技术。
从release下载jar包,并确保运行环境是jdk8+
$ java -jar swapper.jar
// 所有的java进程会被列出
// 选择你要attach的jvm进程
// 然后一个webui就会提供在 http://localhost:8000
打开http://localhost:8000
你会看到下面的页面,当然如果你想更改端口,可以通过下面启动指令:
$ java -jar -Dw_http_port=9999 -Dw_ws_port_19999 swapper.jar
现在你就可以体验swapper
提供的各种功能了,例如watch
某个方法,触发这个方法的时候,入参返回值和耗时将会被打印出来。
这是众多功能之一的watch
,想要查看更多信息可以查看wiki.