IDEA的Java開發中,實現熱部署主要分為以下三個部分:
- pom文件中添加相關依賴和配置
- 在application.yml中配置相關信息
- 修改IDEA的設置
pom文件添加相關依賴和配置
<!--添加熱部署依賴 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
<build>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 開啟熱部署-->
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</build>
在application.yml中配置相關信息
#使themeleaf的緩存無效,防止頁面刷新時仍然是緩存數據
spring:
thymeleaf:
cache: false
#熱部署設置
devtools:
restart:
enabled: true #設置開啟熱部署
additional-paths: src/main/java #重啟目錄
exclude: WEB-INF/**
修改IDEA的設置
- 在preferences->build,executions,deployment->compiler->勾選build project automatically
如下圖 - 雙擊shift鍵后,輸入registry,選擇下拉選項中的"registry..."后,找到“compiler.automake.allow.when.app.running”勾選此選項,如下圖所示。
好了!這樣就可以在開發的時候實現修改java代碼或者html頁面后重新刷新項目了。如果哪里有不妥,還請大家指教!