SpringBoot热部署
由于IDEA编译工具没有帮我们自动部署热部署,所以我们需要自己来部署,方法很简单下面来开始
使用 Spring Loaded
使用 spring-boot-devtools
在项目的pom.xml文件添加如下两段
<dependency>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
如图:

然后在pom.xml文件最底部的<build>的<plugins>里面添加如下代码
<plugin>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--SpringBoot热部署,与上面的一起用-->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.6.RELEASE</version>
</dependency>
</dependencies>
</plugin>
如图:
添加完成。
注意:可能会有同学按照以上方法处理了都无效。
由于热部署是监听 Class 文件的变化,它自身不会主动去编译 Java 文件,所以我们得在 Java 文件改动时,自动编译成 Class 文件,然后热部署工具创造的新的类加载器才会加载改变后的 Class 文件。
所以,如果你使用 IDEA 开发工具的话,记得要把自动编译打开。
一:(File->Setting->Build,…->Compiler 将右侧project automatically勾上)

找到compiler.automake.allow.when.app.running,勾上开启此功能即可
最后重新启动项目即可实现热部署,改动任意代码会立即生效,不用再每次重新启动项目