1、配置pom.xml文件:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!--optional=true,依赖不会传递,该项目依赖devtools;之后依赖boot项目的项目如果想要使用devtools,需要重新依赖-->
<optional>true</optional>
</dependency>
2、配置application.properties文件
#关闭缓存,及时刷新
#spring.freemarker.cache=false
spring.thymeleaf.cache=true
#热部署生效
spring.devtools.restart.enabled=true
#设置重启的目录,添加那个目录的文件需要restart(监听目录)
spring.devtools.restart.additional-paths=src/main/java
3、此事热部署已经完成,初次使用idea 的朋友需注意,idea启动热部署,需要设置一下
a、打开idea ,File->Settings-> Build-Execution-Deployment -> Compiler
勾选:Build project automatically
b、Shift+Ctrl+A
输入"registry",双击第一项"Registry..." ,会弹出另一个窗口,寻找
compiler.automake.allow.when.app.running
勾选这一项
重启idea
热部署是否可以用于生产环境?
1、理论上不推荐(不安全)
2、本地开发了(为了本地测试提高效率)
热部署应用场景:本地开发、提高运行效率、不需要重启服务器
热部署的缺点:如果项目比较大,用热部署就比较卡(比较占内存)