idea配置热部署
idea开启热部署
解释:热部署,即应用正属于运行状态时,我们对应用源码进行了修改更新,在不重新启动应用的情况下,可以能够自动的把更新的内容重新进行编译并部署到服务器上,使修改立即生效。
当前流行的JAVA程序主要有:
①传统的Web应用,依赖Tomcat的Web容器运行。
②SpringBoot程序,内嵌运行环境。
1.传统的Web应用
在IDEA的右上角顶部运行操作栏,点击Edit Configurations。
更改配置
配置完后,点击OK,然后启动Tomcat,修改文件试验热部署配置是否成功。
项目启动完成后,左下角会出现一个class reload 的提示,出现这个提示就说明我们的热部署已经完成。
如果,想要马上生效的话,也可点击下图标注的按钮,或者使用快捷键Ctrl+F10 来完成热部署。
选择 “Update classes and resources”。
2.Spring boot程序热部署
在pom中添加如下配置
<!-- devtools 热部署依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!-- optional 表示依赖是否向下传递 true表示不向下传递 默认值是false向下传递 -->
<optional>true</optional>
</dependency>
开启自动编译(idea中的自动编译,只需设置一次)在文件-》设置中操作:选中下图红框中的选项:
开启允许在运行中修改文件
如果是2021版idea的话:在下图位置选中自动修改选项
如果是以前idea版本:文件空白处点击Alt+Ctrl+Shift+/ 快捷键 选择弹框中的Registry弹出如下弹框,直接输入when.app.running 选中对应选项。
至此热部署已经安装完毕。运行出现如下restartedMain 表示安装成功。
PS:IDEA的热部署不一定是绝对实时的,可能会存在延时