1. 程式人生 > >(3)Spring Boot熱部署【從零開始學Spring Boot】

(3)Spring Boot熱部署【從零開始學Spring Boot】

在編寫程式碼的時候,你會發現我們只是簡單把列印資訊改變了下,就需要重新部署,如果是這樣的編碼方式,那麼我們估計一天下來之後就真的是打幾個Hello World之後就下班了。那麼如何解決熱部署的問題呢?那就是springloaded,加入如下配置:

<plugin>

                     <groupId>org.springframework.boot</groupId>

                     <artifactId>spring-boot-maven-plugin </artifactId>

                     <

dependencies> 

                       <!--springloaded  hot deploy --> 

                       <dependency> 

                           <groupId>org.springframework</groupId> 

                           <artifactId>springloaded</artifactId> 

                           <

version>1.2.4.RELEASE</version>

                       </dependency> 

                    </dependencies> 

                    <executions> 

                       <execution> 

                           <goals> 

                               <goal>repackage</

goal> 

                           </goals> 

                           <configuration> 

                               <classifier>exec</classifier> 

                           </configuration> 

                       </execution> 

                     </executions>

</plugin>

如果是使用spring-boot:run的話,那麼到此配置結束,現在你就可以體驗coding…coding的爽了。

       如果使用的run as – java application的話,那麼還需要做一些處理哦:

spring-loader-1.2.4.RELEASE.jar下載下來,放到專案的lib目錄中,然後把IDEArun引數裡VM引數設定為:

-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify

然後啟動就可以了,這樣在run as的時候,也能進行熱部署了。

當然並不是所有的程式碼都支援熱部署了,這個我自己也不是很明確,那些程式碼修改了可以直接不用重啟檢視。