Spring Boot 熱部署(一)

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 異常

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