什么是热部署?为什么要开启
对于Java应用程序来说,热部署就是在运行时更新java类文件。即:在开发过程中如果需要更新部分代码,或添加一个多个注解,则需要重新启动服务,如果修改过于频繁,则重启服务太浪费时间,开启热部署可以解决这个问题,不需要多次重新启动服务,修改后服务自动重新加载。
PS:主要应用于开发过程,上线后可以使用但不推荐,易遭黑客攻击,至于为什么目前我还不清楚🤭
开启步骤
1、在pom.xml中导入devtools依赖
<!--devtools热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
2、修改yml文件
3、修改setting配置
4、Last最后提示
上述步骤修改结束后,你可能会发现,添加注解或修改代码后没有重新加载。这时候你要明白:热部署生效的触发条件”代码修改、注解添加后,鼠标需要移出idea页面,热部署才会生效“。