前言
java文件總是需要重新編譯纔可以生效一直都是我們javaer心中的一個痛處,前面的話阿福帶着大家已經通過Jrebel插件實現熱部署。下面,我們一起看看SpringBoot如何實現熱部署。
依賴的環境
實際上,SpringBoot的出現就是爲了簡化我們在開發過程中的配置。那麼這裏的配置自然不會太過複雜。需要引入的jar包如下:
<!--熱部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<!-- optional=true,依賴不會傳遞,該項目依賴devtools;之後依賴myboot項目的項目如果想要使用devtools,需要重新引入 -->
</dependency>
如上所示,當我們引入jar的時候即可以實現熱部署。
驗證結果
下面的第一張圖片是首次啓動項目的耗時,第二張則是修改了class文件之後重新啓動的耗時。
雖然時間節省了四秒多,但是再重新編譯的時候還是重新加載了spring的配置文件。比起jrebel而言還是比價差勁,但是已經表現的非常不錯。
總結
熱部署真的是非常重要的,尤其是在調試的時候,能夠及時的看到自己的調試效果真的是一件非常節省時間的事情,尤其是在做一些套頁面的工作的時候,簡直不要再好。
大家有什麼提升工作效率的方法歡迎留言!