一、使用spring提供的devtools(無需重啟應用)
Spring Boot提供了一個名為spring-boot-devtools的模塊來使應用支持熱部署,提高開發者的開發效率,無需手動重啟Spring Boot應用,修改之后可以實時生效,需要pom文件中添加以下的配置:
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins>
在配置文件application.properties中添加 :
debug: true spring: devtools: restart: enabled: true #設置開啟熱部署 freemarker: cache: false #頁面不加載緩存,修改即時生效
熱部署后,啟動運行類訪問頁面
修改html頁面,無需重啟項目,再次刷新頁面訪問
二、其他問題
1. 如果springboot熱部署不生效,右鍵pom文件,點擊Maven,選擇Reimport
2.開啟自動編譯點擊File->Settings,如下圖設置完成后點擊Apply,OK
Ctrl+Shift+A 輸入Registry,以下配置后,再次啟動項目,熱部署就生效了。