其他分享
首页 > 其他分享> > 使用Arthas实现热更新

使用Arthas实现热更新

作者:互联网

目录

背景

实操

启动自己的程序

在这里插入图片描述

下载和启动Arthas

 curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

jad反编译文件

jad --source-only com.springboot.sample.controller.IndexController > /tmp/IndexController.java

修改java文件

重新进入Arthas命令行

拿到classLoader的Hash值

sc -d  com.springboot.sample.controller.IndexController | grep classLoaderHash

在这里插入图片描述

mc命令编译java文件

mc -c 20ad9418  /tmp/IndexController.java -d /tmp

在这里插入图片描述

加载字节码到内存

retransform  /tmp/com/springboot/sample/controller/IndexController.class

在这里插入图片描述

查看效果

在这里插入图片描述

其他

参考

https://arthas.aliyun.com/doc/quick-start.html
https://blog.csdn.net/m0_37657585/article/details/112616441
https://www.cnblogs.com/aaron911/p/12674952.html

标签:tmp,java,mc,实现,更新,Arthas,IndexController,com
来源: https://blog.csdn.net/baidu_19473529/article/details/121539272