IDEA使用嵌入式服務(wù)器時(shí)web熱部署的配置
- 使用spring-boot-devtools插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
開啟IDEA的自動(dòng)編譯
進(jìn)入file-settings-Build,Execution,Deployment-Compiler,然后勾選Build project automatically.進(jìn)入IDEA的高級(jí)維護(hù)模式,快捷鍵ctrl+shift+alt+/,選擇Registry.
勾選compiler.automake.allow.when.app.running,允許運(yùn)行時(shí)自動(dòng)編譯.-
配置devlop-tools,在application.properties(yml)中添加下列配置
spring.devtools.restart.enabled:true //開始自動(dòng)重啟 spring.devtools.restart.exclude=pages,static //開啟允許熱部署的靜態(tài)文件,多個(gè)目錄用,間隔. spring.thymeleaf.cache=false//禁用模板技術(shù)緩存,不同模板配置可能不同
補(bǔ)充
我試了下按照上面配置后,已經(jīng)可以實(shí)現(xiàn)熱部署.
不過,上面的第4步,可以通過下面的配置來代替,直接修改pom,這樣就不用修改配置文件了.
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!--配置該參數(shù),否則devtools不會(huì)起作用-->
<addResources>true</addResources> <!--支持靜態(tài)文件的熱部署-->
</configuration>
</plugin>