近期在学SpringBoot搭建java web项目,老师一直在安利热部署的便利,所以今天干脆把热部署搞出来。
热部署的目的是修改完底层代码之后可以直接刷新项目而不需要重启服务器,这样会提高效率
话不多说,开始操作
1、静态热部署
顶部选项卡:
File——>Settings——>Build,Execution,Deployment——>Compiler——>勾选"Build project automatically
2、动态热部署
Windows系统按:Ctrl+Alt+Shift+/ 调出选项栏,选择Registry(我猜Mac系统是Command+alt+shift+/)
进入之后修改相关内容,请按照图片中的项目进行选择与参数修改
讲一讲其中的参数的意义
compiler.automake.allow.when.app.running是设置自动编译
compiler.document.save.trigger.delay是文件自动更新
3、开启IDEA热部署策略(*****)
顶部工具栏Edit Configuration——>左侧栏点击Application项目——>右侧Update Policies设置为热部署——>下部栏Before Launch设置为Bulid
4、添加热部署插件
在Maven设置文件pom.xml中加入热部署插件依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
5、关闭浏览器缓存
浏览器(我这里是Chrome)F12——>Network——顶部设置栏勾选Disable cache
效果:在IDEA的信息栏左边有一个热部署按钮,点击可以直接进行部署而不需要重启服务器
完毕