热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。SpringBoot热部署就是在项目正在运行的时候修改代码, 却不需要重新启动项目.
在pom.xml中添加依赖:
<!-- 开发者工具,包含热部署功能-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!-- runtime 依赖在运行和测试系统的时候需要-->
<scope>runtime</scope>
</dependency>
<build>
<plugins>
<!-- 打包部署需要用到的 -->
<plugin>
<!-- 打jar包时如果不配置该插件,则打出来的jar包没有清单文件 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 没有该配置,热部署的devtools 不生效 -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
idea开启自动编译:
选择idea->Preferences
选择Compiler,勾选Build project automatically
按住:⇧Shift + ⌥ Option + ⌘ Command + /(斜线)
在弹窗中勾选:compiler.automake.allow.when.pp.running
手动部署:
pom.xml里面仍然是上面的配置,点击Edit Configurations
启动项目后,重新编译项目后,idea不会马上自动编译,需要开发人员手动点击左边的update “xxx启动类名称” application进行重新编译。