解決idea 通過build project 手動觸發(fā)熱部署失敗的問題
在debug
運行項目的過程中,并且保證(不添加方法,不修改方法名)一定的規(guī)則的情況下,可以通過build project
來手動熱部署項目,也就是會交換class
文件與resouces
文件。
設(shè)置項
Edit Configurations
Modify Options
。需要保證有紅框中的這個選項
On'Update' action
設(shè)置成 Update classes and resources
將Reload classes after compilation(編譯后重新加載類)
設(shè)置成Always
.。有的時候第一次彈框確認(rèn)的時候你選擇了not
并且不再提示彈框的話,他就會給你默認(rèn)上nerver
。(這個是最坑的點,被這個坑死了?。。。。。。?!)
- always:永遠(yuǎn)編譯后重新加載類
- Never:絕不
- ask:提示,也就是需要彈框后確認(rèn)
測試
在只修改業(yè)務(wù)邏輯的情況下,能正常交換成功。
這里修改了方法名后,他就會提示熱部署交換文件失敗了,需要手動重啟項目。
IDEA配置springboot熱部署(自動更新,熱部署失效問題)
版本:IntelliJ IDEA 2022.2
步驟一:開啟IDEA的自動編譯(靜態(tài))
file -> setting -> Build,Execution,Deployment -> Compiler -> 勾選 Build project automatically
步驟二:開啟IDEA的熱部署策略(非常重要)
具體步驟:頂部菜單- >Edit Configurations->SpringBoot插件->目標(biāo)項目->勾選熱更新。
設(shè)置完成后如下圖:
步驟三:添加依賴
<!--添加熱部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>
<!--熱部署配置插件--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--熱部署配置--> <configuration> <!--fork:如果沒有該項配置,整個devtools不會起作用--> <fork>true</fork> </configuration> </plugin>
步驟三:重啟服務(wù)
Debug模式啟動后,瀏覽器訪問測試修改jsp、css、java等文件是否生效,若依然不行,啟動過程中,可以鼠標(biāo)右鍵選擇手動編譯
到此這篇關(guān)于解決idea 通過build project 手動觸發(fā)熱部署失敗的文章就介紹到這了,更多相關(guān)idea 手動觸發(fā)熱部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java.net.MalformedURLException異常的解決方法
下面小編就為大家?guī)硪黄猨ava.net.MalformedURLException異常的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05SpringBoot如何讀取配置文件中的數(shù)據(jù)到map和list
這篇文章主要介紹了SpringBoot如何讀取配置文件中的數(shù)據(jù)到map和list,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Java Optional<Foo>轉(zhuǎn)換成List<Bar>的實例方法
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于Java Optional<Foo>轉(zhuǎn)換成List<Bar>的實例方法,有需要的朋友們可以跟著學(xué)習(xí)下。2021-06-06JAVA過濾標(biāo)簽實現(xiàn)將html內(nèi)容轉(zhuǎn)換為文本的方法示例
這篇文章主要介紹了JAVA過濾標(biāo)簽實現(xiàn)將html內(nèi)容轉(zhuǎn)換為文本的方法,涉及java針對HTML代碼的正則替換相關(guān)操作技巧,需要的朋友可以參考下2017-07-07