IDEA+DevTools实现热部署功能
在项目开发过程中,常常会改动页面数据或者修改数据结构,为了显示改动效果,往往需要重启应用查看改变效果,其实就是重新编译生成了新的Class文件,这个文件里记录着和代码等对应的各种信息,然后Class文件将被虚拟机的ClassLoader加载。而热部署正是利用了这个特点,它监听到如果有Class文件改动了,就会创建一个新的ClaassLoader进行加载该文件,经过一系列的过程,最终将结果呈现在我们眼前。这个过程分为三步:
第一步,在pom.xml中配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.1.6.RELEASE</version>
<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>
第二步,ctrl+alt+s配置setting
第三步,IDEA 设置为在程序运行过程中,依然允许自动编译
ctrl + shift + alt + /,选择Registry,勾选勾上 Compiler autoMake allow when app running
OK,重启,试一下。