一、环境准备
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 ,则就需要手动重启下了。有需要的赶紧去试试吧。