java-hot-reload-agent java 热更新插件开源项目

我要开发同款
匿名用户2021年12月13日
89阅读
开发技术Java
所属分类开发工具、Java开发工具
授权协议MIT

作品详情

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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论