java热更新插件,无需重启java进程实现代码更新,提高开发效率,节约时间去陪女朋友!
功能模块hot-reload-core:核心处理逻辑,编译&加载classhot-reload-aget:javaaget入口hot-reload-watcher:监听本地java和class文件变化,实现本地进程热更新hot-reload-server:apiserver,提供接口实现加载远程jvm进程架构支持本地模式和远程模式基本原理watcher监听本地文件变更(.class&.java)并缓存变更文件路径将变更文件上传到server并保存在临时目录(本地模式忽略次步骤)通过javaaget技术attach到jvm进程,拿到Istrumetatio对象使用自定义类加载器(与业务代码隔离)加载 hot-reload-core 编译java文件(如有)读取class文件字节码,通过istrumetatio.redefieClasses()方法重新定义并加载class











评论