java热更新插件,无需重启java进程实现代码更新,提高开发效率,节约时间去陪女朋友!功能模块hot-reload-core:核心处理逻辑,编译&加载classhot-reload-agent:javaagent入口hot-reload-watcher:监听本地java和class文件变化,实现本地进程热更新hot-reload-server:apiserver,提供接口实现加载远程jvm进程架构支持本地模式和远程模式基本原理watcher监听本地文件变更(.class&.java)并缓存变更文件路径将变更文件上传到server并保存在临时目录(本地模式忽略次步骤)通过javaagent技术attach到jvm进程,拿到Instrumentation对象使用自定义类加载器(与业务代码隔离)加载 hot-reload-core 编译java文件(如有)读取class文件字节码,通过instrumentation.redefineClasses()方法重新定义并加载class
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论