SpringBoot 實現熱部署親測有效(idea),如下步驟缺一不可哦
阿新 • • 發佈:2020-10-07
Spring Boot Devtools 依賴方式:
1、引入依賴:
<!--devtools 實現熱部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2、
plugin 增加如下配置 設定為true
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!--實現熱部署-->
</configuration>
</plugin>
<plugins>
3、在配置檔案application.yml中新增
debug: true
spring:
devtools:
restart:
enabled: true #設定開啟熱部署
freemarker:
cache: false #頁面不載入快取,修改即時生效
4、idea 設定自動編譯 (非running 和 debug 模式下)
File - settion -Complier - 勾選:Build project automatically
5、idea 註冊 running模式下,自動編譯功能。
快捷鍵:ctrl+shift+alt+/(maintenance) 勾選 compiler.automake.allow.when.app.running
注意事項
1、生產環境devtools將被禁用,如java -jar方式或者自定義的類載入器等都會識別為生產環境。
2、打包應用預設不會包含devtools,除非你禁用SpringBoot Maven外掛的 excludeDevtools屬性。
3、Thymeleaf無需配置 spring.thymeleaf.cache:false,devtools預設會自動設定,參考完整屬性