为什么要使用热部署
在SpringBoot中,当我们的代码改动了之后,在没有配置热部署的情况下idea默认不会给我们重启生效改动后的代码,需要程序员人工手动去重启服务,当改动的地方和微服务多了的时候,这是一件比较耗精力的一件事情。热部署可以很好的解决这个问题,配置了热部署后,当代码改动了之后,idea会自动重启服务生效改动后的代码。
怎么配置热部署
第一步:在需要热部署服务的微服务模块的pom.xml中加入devtools
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
第二步:在父工程(没有父工程的就在需要热部署服务的工程)的pom.xml文件中添加plugin插件
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
</plugins>
</build>
第三步:开启自动编译的选项
第四步:在需要热部署服务的微服务模块的pom.xml(和第一步同一个pom)中,按快捷键ctrl+shift+Alt+/ ,进入第一个选项,然后给如图两个选项打钩,再close
第五步:重启IDEA
注意:热部署只在开发阶段使用,产品上线时必须去掉热部署