1) MAVEN依賴
<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>
2) CTRL + SHIFT + A --> 查找make project automatically --> 選中
3) CTRL + SHIFT + A --> 查找Registry --> 找到並勾選compiler.automake.allow.when.app.running
4) properties 中 spring.thymeleaf.cache=false #thymeleaf 不要緩存,生產環境可以去掉
5) 重啓生效
6)dev tools 有2個ClassLoader,一個Classloader加載Jar包,另一個熱部署ClassLoader加載代碼,在有代碼更改的時候,廢棄掉熱部署ClassLoader並重新創建一個熱部署ClassLoader,把會變化的類重新加載,從而實現了熱部署,且由於無需再次加載jar包,速度較快。