Idea 中 使用 devtools 熱部署 spring-boot 應用 無需重新啟動


描述:

在我們使用spring-boot開發時,如果在開發者調試項目,邊修改邊調試運行,如果每次修改 java文件或者配置文件后都需要重新啟動程序,如果程序啟動比較慢的化,每次修改一點東西都要重新啟動,這就太浪費時間了,不方便測試和修改,熱部署技術就應用而生。

解決方案:

本人使用的時Idea 的開發工具,使用 spring-boot的 devtools 工具就能很方便的完成 熱部署功能。

spring-boot-devtools的使用

1、項目引入依賴

在maven中添加依賴

<springboot-devtools.version>2.3.0.RELEASE</springboot-devtools.version>
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools -->
        <!-- spring-boot-devtools 熱部署 spring-boot 依賴包 optional true 可選依賴,子項目不會依賴 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <version>${springboot-devtools.version}</version>
            <optional>true</optional>
        </dependency>

maven build plugins plugin configuration fork添加 <fork>true</fork> 這步不能少否則不能自動加載

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                </configuration>
            </plugin>
        </plugins>
    </build>

 

2、設置Idea 自動編譯、自動加載

快捷鍵 Ctrl+Alt+s 打開設置 、build、compiler、build proje auto ~~~ 選擇

 

 

 快捷鍵Ctrl+Alt+Shift+/ 選擇 registry、

 

 

設置 運行 configuration、spring-boot、

3、運行項目測試熱部署

運行項目后,修改java代碼 ,然后查看 event log窗口 出現

class reloaded Stop debug session ,這樣的日志,就說明 成功熱部署了 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM