1. 程式人生 > >SpringBoot簡化開發之熱部署啟動配置

SpringBoot簡化開發之熱部署啟動配置

保存 gin 簡化 cti 路徑 ons frame 體驗 大腦


作者:銹逗的大腦
原文鏈接:http://www.cnblogs.com/ocean-yh/p/8352032.html

討論QQ群:151230186


Spring Boot 開發時的熱部署配置


關於SpringBoot這裏我們就不做過多的介紹了,如果需要了解SpringBoot的請自行搜索關於SpringBoot介紹的相關資料。

本文旨在讓你如何優雅的在使用SpringBoot開發項目時免去項目的頻繁重啟過程中浪費的時間,快速、方便的就像寫個HTML一樣寫完刷新頁面即可看到變更代碼後的效果 :)

註:此處使用的開發工具是 eclipse


1. 使用springloaded來配置項目的熱部署

特點:不會重啟項目,改完保存即生效

不足:使用springMVC在Controller裏新建requestMapping不會即時生效,需重新啟動項目

配置步驟:

a. 首先在pom.xml文件中加入如下配置:

 1 <build>
 2         <!-- 在這裏添加springloader plugin -->
 3         <plugins>
 4             <plugin>
 5                 <groupId>org.springframework.boot</groupId
> 6 <artifactId>spring-boot-maven-plugin</artifactId> 7 <!-- 熱部署配置 -修改後即時生效配置(在Controller裏新建有訪問路徑的方法無法即時生效) --> 8 <executions> 9 <execution> 10 <goals> 11 <
goal>repackage</goal> 12 </goals> 13 <configuration> 14 <classifier>exec</classifier>> 15 </configuration> 16 </execution> 17 </executions> 18 19 </plugin> 20 </plugins> 21 </build>

b. 下載 springloaded-1.2.4.RELEASE.jar 包,在項目根目錄新建一個lib包放入下載的jar包

      技術分享圖片

c. 設置啟動類配置

  在項目的啟動類裏點擊鼠標右鍵 > 選擇Run As > Run Configurations

技術分享圖片

在Java Application 裏找到項目的啟動類,如下圖進行設置VM arguments的值 -javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify

註:此處指向項目根目錄的springloaded.jar 包,如果是用pom.xml引入的該jar包則只需配置對對應的jar文件目錄即可

技術分享圖片

配置完成後我們使用springloaded進行熱部署就已經配置好了,直接右鍵啟動類 > Run As > Java Application 啟動項目,就可以開始我們的編碼來體驗寫完保存就可以直接看效果的編碼之旅了


2. 使用spring-boot-devtools來配置項目的熱部署

特點:自動重啟項目,改完保存即編譯重啟

配置步驟:

這個配置就比上面一種簡單很多了,直接在pom.xml 裏加上如下配置

首先引入支持的jar包

<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>
    <defaultGoal>compile</defaultGoal>
</build>           

這樣使用spring-boot-devtools來配置熱部署項目則完成了。

兩種方式各有各的特點,希望本文的配置能幫助到你更好的體驗SpringBoot的開發之旅 :)


作者:銹逗的大腦
原文鏈接:http://www.cnblogs.com/ocean-yh/p/8352032.html

如本文有不足之處還望及時指正,討論QQ群:151230186

本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利。


SpringBoot簡化開發之熱部署啟動配置