1. 程式人生 > 實用技巧 >SpringBoot 實現熱部署親測有效(idea),如下步驟缺一不可哦

SpringBoot 實現熱部署親測有效(idea),如下步驟缺一不可哦

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預設會自動設定,參考完整屬性