热部署与热加载区别
- 热部署
在服务器运行时重新部署项目,会释放内存,比热加载更彻底。 - 热加载
依赖Java类加载机制,在容器启动时启动一个后台线程,检测类文件时间戳变化,只重新加载改变的类。
使用场景
- 生产环境
热部署 - 开发环境
热加载
使用spring-boot-devtools实现
- pom.xml中添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
-
IDEA 配置自动编译
Preferences - Build - Compiler - Build project automatically
IDEA配置1
ALT + SHIFT + COMMAND + / 打开Maintenance,选择Registry,勾选compiler.automake.allow.when.app.running.
IDEA配置2
网友评论