1、什么是热部署?
热部署就是在正在运行状态的应用,修改了他的源代码后,在不重新启动项目的情况下,能够自动把增量的内容编译并且部署在服务器上,使得修改立即生效。热部署为了解决的问题有两个。一是在开发的时候,修改代码不需要重启应用就能看到效果,大大的提升开发的效率;二是生产上运行的程序,可以在不停止运行的情况下,进行升级,不影响用户的正常使用。
2、idea中热部署的配置
①pom配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!--必须添加这个配置-->
</configuration>
</plugin>
</plugins>
</build>
注意:
<fork>true</fork> <!--必须添加这个配置-->:这个的作用是让热部署配置成功的,没有它热部署不生效。
②idea开启自动编译build
③idea注册热部署
④ 测试成功