利用base64命令复制class文件
在有的时候服务器不允许文件上传,这时候想要更新需要文件上传申请等,如果我们只是简单的更新一个class文件, 可以借助base64命令来快速实现。
实现思路,本地编译class文件后将文件base64编码,服务器上通过Arthas base64解码class文件, 再通过redefine或retransform命令覆盖class完成热部署。
bash
# 1. 本地编译class文件
# 2. 通过Arthas编码class文件
base64 /tmp/Person.class > /tmp/base.txt
# 3. 复制base64.txt内容,转到部署服务器上,新建base64.txt并粘贴
# 4. 通过服务器Arthas还原class文件
base64 /tmp/base64.txt -d > /tmp/Person.class
# 5. 通过redefine/retransform命令重新加载class
1
2
3
4
5
6
7
2
3
4
5
6
7