2019-10-11 Spring Boot之DevTools熱部署

用Intellij進(jìn)行開發(fā)時(shí),直接啟動(dòng)Spring的Application,然后修改代碼,可以自動(dòng)重啟,不需要停下來、打包、運(yùn)行。

  1. 在 pom.xml 里增加一個(gè)依賴:
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>runtime</scope>
</dependency>
  1. 在 pom.xml 里添加 spring-boot-maven-plugin:
<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                      <!--fork :  如果沒有該項(xiàng)配置,可能devtools不會(huì)起作用,即應(yīng)用不會(huì)restart   這個(gè)要手動(dòng)加進(jìn)去 -->
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
   </build>

注:得加 <fork>true</fork> 。

  1. 在 Intellij 里設(shè)置自動(dòng)編譯、打包


    image.png
  1. 允許編譯器在app允許時(shí)自動(dòng)編譯
    快捷鍵 Cmd + Alt + Shift + / ,選擇 Registry,然后勾選 compiler.automake.allow.when.app.running
    image.png

參考文檔

https://blog.csdn.net/qq_27886997/article/details/82799217
這篇還介紹了devtools的原理、排除資源、禁用重啟等等,還是挺有用的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容