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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章