(3)Spring Boot熱部署【從零開始學Spring Boot】
在編寫程式碼的時候,你會發現我們只是簡單把列印資訊改變了下,就需要重新部署,如果是這樣的編碼方式,那麼我們估計一天下來之後就真的是打幾個Hello World之後就下班了。那麼如何解決熱部署的問題呢?那就是springloaded,加入如下配置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin </artifactId>
<
<!--springloaded hot deploy -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>repackage</
</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目錄中,然後把IDEA的run引數裡VM引數設定為:
-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify
然後啟動就可以了,這樣在run as的時候,也能進行熱部署了。
當然並不是所有的程式碼都支援熱部署了,這個我自己也不是很明確,那些程式碼修改了可以直接不用重啟檢視。