在實際開發中,我們修改某些代碼邏輯功能或頁面都需要重啟應用,這無形中降低了開發效率,熱部署是指當我們修改代碼后,服務能自動重啟加載新修改的內容,而不需要重啟應用,這樣大大提高了我們開發的效率。
Spring Boot熱部署通過在pom.xml中添加一個spring-boot-devtools插件實現。
在02-springboot-first的pom.xml文件中配置如下:
<!--SpringBoot熱部署插件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
該熱部署插件在實際使用中會有一些小問題,明明已經重啟,但沒有生效,這種情況下,手動重啟一下程序;特別是分布式開發,比如dubbo開發框架,有點問題,需要手動重啟,修改完畢后,需要選中項目,在Build選項中選擇Build Module。