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、问题

  1. Error: telnet is not installed. Try to use java -jar arthas-boot.jar

    yum install telnet

  2. Error: unzip is not installed. Try to use java -jar arthas-boot.jar

    yum install unzip

  3. arthas-hot-swap/arthas-hot-swap-result: 没有那个文件或目录

    不用在arthas窗口执行复制的命令,直接在外面执行

posted @ 2023-10-19 10:11  哔~哔~哔  阅读(436)  评论(0编辑  收藏  举报