也說一說IDEA熱部署Web項(xiàng)目最終解決方案,確實(shí)大大提高工作效率
2023-06-20 10:16:07|
來源:博客園
熱部署就是正在運(yùn)行狀態(tài)的應(yīng)用,修改了它的源碼之后,在不重新啟動(dòng)的情
【資料圖】
熱部署就是正在運(yùn)行狀態(tài)的應(yīng)用,修改了它的源碼之后,在不重新啟動(dòng)的情況下能夠自動(dòng)把增量內(nèi)容編譯并部署到服務(wù)器上,使得修改立即生效。熱部署為了解決的問題有兩個(gè):
1、在開發(fā)的時(shí)候,修改代碼后不需要重啟應(yīng)用就能看到效果,大大提升開發(fā)效率;
2、生產(chǎn)上運(yùn)行的程序,可以在不停止運(yùn)行的情況下進(jìn)行升級(jí),不影響用戶使用。
此解決方案:主要是基于Spring Boot 構(gòu)建的項(xiàng)目
1、添加依賴
org.springframework.boot spring-boot-devtools true
2、添加插件:注意如果提示fork在此處不應(yīng)存在的提示。建議指定spring-boot-maven-plugin版本,版本跟你項(xiàng)目采用的springboot版本一致,建議一般放在父項(xiàng)目中即可。
org.springframework.boot spring-boot-maven-plugin 2.3.12.RELEASE true true
3、yml文件或?qū)傩晕募信渲茫_啟熱部署
#開發(fā)環(huán)境時(shí)修改靜態(tài)資源沒必要重啟,可以在此設(shè)定目錄多個(gè)間用,號(hào)隔開spring.devtools.restart.enabled=truespring.devtools.restart.additional-paths=src/main/javaspring.devtools.restart.exclude=static/**,public/**,db/**,i18n/**,templates/**
4、配置IDEA
5、注意如果項(xiàng)目采用的是thymeleaf,則需要關(guān)閉緩存:
spring.thymeleaf.cache=false
6、但實(shí)踐證明,修改java文件是會(huì)自動(dòng)構(gòu)建,重載,但頁面沒效果,應(yīng)用不需要關(guān)閉,頁面必須要重新構(gòu)建下就可以了。
關(guān)鍵詞: