arthas官方教程:下载 | arthas (aliyun.com)
arthas安装教程:Arthas-java在线调试工具的使用_阿门之恋的博客-CSDN博客_java在线调试
最近项目需要更新本地的版本,当时没有考虑到不停止运行的方式,而是采用了在更新前使用停止所有的业务逻辑方式,现在使用arthas热更新部署和更新项目
Arthas安装与运行(Linux)
Linux虚拟机的共享文件夹上传下载好的arthas文件,解压到指定文件夹,解压zip文件需要unzip命令
# 创建文件夹
mkdir -p /usr/arthas
cd /usr/arthas/
# 下载命令,root用户下载
apt install unzip
# 解压arthas
unzip /mnt/hgfs/vmshare/arthas/arthas-packaging-3.6.4-bin.zip
#运行arthas的jar包
java -jar arthas-boot.jar --target-ip 0.0.0.0
window上部署和运行arthas
下载arthas,解压到一个文件夹
运行arthas的jar包
#运行arthas的jar包
java -jar arthas-boot.jar
java更新两种方式
一种是停止线上项目的运行,更新项目代码后重新启动。(容易实现)
一种是线上热更新项目,不需要停止程序。
热更新
参考:JAVA热更新1:Agent方式热更 | 花隐间-JAVA游戏技术解决方案 (yeas.fun)
添加agent方法的maven依赖:
其中systemPath标签里面的是你Java环境的根目录下的lib
<!-- https://mvnrepository.com/artifact/com.sun/tools -->
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.5.0</version>
<systemPath>D:/WorkEnvironments/java/JDK1.8/lib/tools.jar</systemPath>
<scope>system</scope>
</dependency>
添加agent爆红的解决方法:
maven Missing artifact com.sun:tools:jar:1.5.0 - Hi_Amos - 博客园 (cnblogs.com)