Java项目热部署方案之IDEA-HotSwapAgent和DCEVM大法

2023-05-16

一、环境准备

HotSwapAgent (http://hotswapagent.org)依赖 DCEVM。而 DCEVM要求jdk版本必须对应,如果你用的 jdk1.8,首先需要确认安装的是jdk8u181。

1.1 如果用java8开发的话,需要安装jdk1.8u181版本,因为DCEVM版本要求一致

jdk1.8u181 下载地址:jdk1.8u181 下载地址
在这里插入图片描述

1.2 下载 DCEVM ,jdk8u181+2/DCEVM-8u181-installer-build2.jar

二、配置

2.1 配置环境变量

设置java环境变量为新安装的jdk8u181。
C:\Users\cvec2022>java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

2.2 以管理员运行cmd

在这里插入图片描述
运行启动DCEVM:java -jar "D:\softs\DCEVM-8u181-installer-build2.jar"
在这里插入图片描述

如上图,选中1.8.0_181版本,点击右下角的Install DCEVM as altjvm 就会从no变为yes(25.71-b01-dcevmlight-26)

2.3 Idea开发工具安装HotSwapAgent插件

在这里插入图片描述

2.4 HotSwapAgent插件配置

在这里插入图片描述
注意:如果Agent installation的路径没有hostswap-agent-1.4.1.jar ,这需要手动下载hostswap-agent-1.4.1.jar (hostswap-agent-1.4.1.jar下载地址)放到对应路径下,我的路径是:C:\Users\cvec2022\AppData\Roaming\JetBrains\IdeaIC2022.2\plugins\hotswap-agent-intellij-plugin\lib\agent\hotswap-agent-1.4.1.jar

2.5 Springboot项目配置

打开project Structure 设置SDK为8u181版本
在这里插入图片描述

在这里插入图片描述

三、启动测试

需要Debug方式启动springboot项目,随便找个好使的接口,第一次运行,无输出。
启动时,会有HOTSWAP AGENT:xxxxxxx提示:
在这里插入图片描述

添加一行新代码,不重启服务,Ctrl+F9重新编译(或者鼠标在重写的文件上,然后Ctrl+Shift+F9重新编译单个文件)
在这里插入图片描述
首先重新编译后,会有如下提示:表示有1个文件被重新加载了。
在这里插入图片描述
然后调用接口,看输出:OK
在这里插入图片描述
最后: 改mapper dao层sql不好使,如果偶尔确定自己改了,但是build后提示 0 class reloaded ,则就需要手动重启下了。有需要的赶紧去试试吧。

END

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java项目热部署方案之IDEA-HotSwapAgent和DCEVM大法 的相关文章

随机推荐