首页 > 其他分享 >ArthasHotSwap插件使用

ArthasHotSwap插件使用

时间:2023-10-19 10:25:41浏览次数:43  
标签:插件 java boot 使用 jar ArthasHotSwap arthas

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窗口执行复制的命令,直接在外面执行

标签:插件,java,boot,使用,jar,ArthasHotSwap,arthas
From: https://www.cnblogs.com/hwjShl/p/17774091.html

相关文章

  • import { useRouter } from 'next/router'; 在非hooks 文件或组件中使用
    将 import{useRouter}from'next/router';改为 importRouterfrom"next/router";使用: Router.push('/');原来使用 import{useRouter}from'next/router';会导致报错如下  ......
  • 如何在 Ubuntu上使用snap安装Docker
    1检查系统版本具有sudo或root用户权限2安装SNAPctrl+alt+T打开终端运行以下命令以安装SNAPsudoaptupdatesudoaptinstallsnapd安装完成后,可以运行以下命令来验证SNAP是否正确安装snapversion3安装Docker在终端中,运行以下命令以使用SNAP安装Do......
  • 如何使用markdown语法展示纯文本效果,不考虑特殊字符带来的英雄
    作者希望能够像xml中的![CDATA[纯文本内容]]那样,里面包裹的内容就是纯文本的,因为有时候我不想因为一些特殊字符比如:#这种字符导致文字变大加粗网上查找了资料,不知道是这方面的内容少还是我输入的关键字有误,查到的资料寥寥无几,有效的是让你使用\(反斜杠)来转义内容,还有就是使用......
  • 初学Bokeh:使用自适应绘图大小【16】跬步
    学习Bokeh:使用自适应绘图大小【16】跬步在绘图的过程中,如果要使绘图自动适应浏览器或屏幕大小,可以使用属性:sizing_modefrombokeh.plottingimportfigure,show#preparesomedata#定义显示数据x=[1,2,3,4,5]y=[4,5,5,7,2]#createanewplotwithrespo......
  • 【JDK】自定义注释处理程序插件 AbstractProcessor
    1 前言最近比较好奇,Lombok、MapStruct里的注解,会在打包的时候会给我们的字节码文件里,写入一些东西甚至生成一些转换的字节码文件,不知道人家是如何做到的,所以抽空看了看,自己写了一个小Demo,来体验下。我们的目标就是引入自己的 AbstractProcessor的maven依赖包,然后能给我们生......
  • 使用 cgal 库计算向量的夹角
     #include<vector>#include<iostream>#include<CGAL/Exact_predicates_exact_constructions_kernel.h>#include<CGAL/Ray_2.h>#include<CGAL/Polygon_2.h>#include<CGAL/intersections.h>typedefCGAL::Exact_predicates_e......
  • Kraft模式下Kafka脚本的使用
    Kafka集群版本:V3.5.1名称Node1Node2Node3IP172.29.145.157172.29.145.182172.29.145.183(1)查看Kraft集群中的状态以及Leader节点,投票节点使用--status可以查看集群选举次数/水位线以及投票节点等使用--replication可以查看Ledaer和Follower分布使用kafka-m......
  • SpringBoot项目中使用mybatis逆向工程
    mybatis逆向工程,即利用现有的数据表结构,生成对应的model实体类、dao层接口,以及对应的mapper.xml映射文件。借助mybatis逆向工程,我们无需手动去创建这些文件。下面是使用Java代码的方式来实现逆向工程,生成文件(也可以使用插件来生成):首先,导入需要的依赖包:mybatis逆向工程的依赖和......
  • 手机使用linux
    手机使用linux调查方法termux使用手机linux分析手机是mate40使用内置linux需要获取root,华为关闭root获取网站还要刷机,麒麟9000还加了很多锁使用termux不需要root,直接虚拟一个linux就是额外占用一个系统准备手机华为mate40:安装termux能上外网(服了,还......
  • Linux 环境下(Ubuntu)webbench的安装问题解决与使用
    webbench最多可以模拟3万个并发连接去测试网站的负载能力。并发能力比较高,可以测试https及动态静态页面。适合中小型网站测试承受能力。原理:父进程fork若干个子进程,每个子进程在用户要求时间或默认的时间内对目标web循环发出实际访问请求,父子进程通过管道进行通信,子进程通过......