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