什么是热加载
简单来说,就是不重启一个项目,使得部分代码更新,原理是通过java类加载器实现的。由于类的加载缺少监控使得安全性不能得到保证,一般使用在开发环境,加快开发效率。俗称开发者模式。
如何实现热加载
添加pom依赖
Spring Boot提供了一个名为spring-boot-devtools的模块来使应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。虽然平时开发web项目过程中,改动项目启重启总是报错;但SpringBoot对调试支持很好,修改之后可以实时生效,需要添加以下的配置:
<!--热部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
添加yml配置
spring:
devtools:
restart:
enabled: true
additional-paths: src/main/java
idea配置
File->Setting->Build,Execution,Deployment->Compiler
重新运行项目,然后修改文件,Ctrl + S 就能看到项目自动重启,而且重启时间远小于第一次启动时间,因为springboot只重启被修改的部分。