ArthasHotSwap插件使用
ArthasHotSwap插件使用
1、安装插件
2、指定服务器上需要热部署的java进程
因为服务器上可能不止一个java进程,如果不指定进程,热更会新默认更新第一个
3、反编译字节码
- 运行arthas
java -jar arthas-boot.jar
- 选择java进程
- 查看正在使用的类
jad com.ruoyi.race.service.impl.TestUserServiceImpl
- 退出arthas 使用
stop
命令 防止下次使用出现占用
4、修改代码并更新
- 修改代码
- 编译class
- 复制更新脚本 右键类中空白选择Swap This Class
- 粘贴命令执行
- 反编译查看是否修改内容
5、问题
-
Error: telnet is not installed. Try to use java -jar arthas-boot.jar
yum install telnet
-
Error: unzip is not installed. Try to use java -jar arthas-boot.jar
yum install unzip
-
arthas-hot-swap/arthas-hot-swap-result: 没有那个文件或目录
不用在arthas窗口执行复制的命令,直接在外面执行