1 Star 0 Fork 0

楷兵 / kaibing-hotswap

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

热更新方案研究

1. agentmain
2. arthas

agentmain 使用步骤

对应模块 hotswap-demo hotswap-attach hotswap-agent

  • 第一步
    • hotswap-demo hotswap-attach hotswap-agent 打包
    • java -jar hotswap-demo :运行
    • 修改hotswap-demo重新编译
    • jps -l 找到进程号
    • java -jar hotswap-agent 进程好 hotswap-attach地址 要动更的全类型 新的class文件地址

命令

java -jar ./hotswap-attach/target/hotswap-attach-1.0-SNAPSHOT.jar 3914 /Users/kaibing/Documents/Code/github/kaibing-hotswap/hotswap-agent/target/hotswap-agent-1.0-SNAPSHOT.jar com.kaibing.hotswap.demo.Hotswap /Users/kaibing/Documents/Code/github/kaibing-hotswap/hotswap-demo/target/classes/com/kaibing/hotswap/demo/Hotswap.class

Arthas 使用步骤

对应模块 hotswap-arthas

  • 第一步
    • 把项目包并且运行,
    • 下载 curl -O https://arthas.aliyun.com/arthas-boot.jar
    • 运行 java -jar arthas-boot.jar
    • 修改代码,重新编译
    • 在Arthas选择要更新的进程
    • retransform /修改后的class文件
    • 看到success

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/KaiBing/kaibing-hotswap.git
git@gitee.com:KaiBing/kaibing-hotswap.git
KaiBing
kaibing-hotswap
kaibing-hotswap
master

搜索帮助