1. 程式人生 > >Spring Boot2 IDEA 熱部署

Spring Boot2 IDEA 熱部署

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包,速度較快。