开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第29天,点击查看活动详情
使用Idea开发的SpringBoot工程如何实现热部署操作
什么是热部署
项目首次部署、服务启动之后,如果应用发生了变化、而且IDEA感知到了应用的变化,就自动的完成jar的 更新,无需手动再次启动服务器,就可以访问应用的更新。
热部署为了解决的问题有两个,
一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率;
二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用。
使用Idea
Idea是很多人都在用的开发工具,通过配置就可以简单实现Springboot项目的热部署操作;当然也可以配置以tomcat为容器的其他web程序;
目前SpringBoot是应用最广泛的开发框架,其中内置了tomcat等容器,大大简化了开发部署;所以以下只介绍一下Idea和springboot项目的配置方法,像传统的web服务需要额外依赖tomcat容器的也可以参考使用(不过,目前看使用传统web服务形式的,需要进行热部署的需求并不多,可忽略);
配置方法
以下步骤,测试可用:
主要以图文的方法,方便理解
1、添加依赖到pom.xml文件:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>provided</scope>
<optional>true</optional>
</dependency>
如果添加了后不生效,参考以下操作
2、配置自动编译:
3、shift+ALT+CTR+/ 设置自动编译
4、运行时配置: