作者:銹逗的大腦
原文鏈接:http://www.cnblogs.com/ocean-yh/p/8352032.html
討論QQ群:151230186
Spring Boot 開發時的熱部署配置
關於SpringBoot這里我們就不做過多的介紹了,如果需要了解SpringBoot的請自行搜索關於SpringBoot介紹的相關資料。
本文旨在讓你如何優雅的在使用SpringBoot開發項目時免去項目的頻繁重啟過程中浪費的時間,快速、方便的就像寫個HTML一樣寫完刷新頁面即可看到變更代碼后的效果 :)
以下將會講解兩種熱部署的配置方式:
1. 使用springloaded來配置項目的熱部署
2. 使用spring-boot-devtools來配置項目的熱部署
注:此處使用的開發工具是 eclipse,而且開發工具一定要啟動Build
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
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,否則保留追究法律責任的權利。