Spring Boot2 IDEA 熱部署
阿新 • • 發佈:2018-11-17
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包,速度較快。