1、在pom.xml文件中添加jar包支持
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
2、定义编译器的更新策略,如果使用idea,定义更新的时候或者失去焦点的时候更新class。这点很重要,由于热部署是监听 Class 文件的变化,它自身不会主动去编译 Java 文件,所以我们得在 Java 文件改动时,自动编译成 Class 文件,然后热部署工具创造的新的类加载器才会加载改变后的 Class 文件。
3、如何查看是否支持热部署
添加jar包支持后,启动会变为
4、在配置文件中,设置重启的目录
#设置重启的目录
spring.devtools.restart.additional-paths= src/main/java
其他:devtools 由于是双类加载机制,再结合了通用Mapper后可能会出现 java.lang.ClassCastException 异常