一.在IDEA上對SpringBoot進行熱部署的方法
在pom.xml中的<dependencies> </dependencies>標簽內添加如下配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>

然后點擊IDEA的File-Settings

然后找到Compiler,勾選上Build project automatically,然后點OK退出

然后按Shift+Ctrl+Alt+/,彈出小框,選擇Registry

然后找到compiler.automake.allow.when.app.running并勾上,然后點close退出

完成以上步驟后正常應該是完成了熱部署,如果你修改類或者一些靜態資源(如html),就可以不用重新啟動便可以進行內容的更新,
二.熱部署失敗及解決方法
問題:
自己當時部署完成后,發現并沒有成功,后來打開pom.xml發現標紅報錯,錯誤內容為:
Failed to read artifact descriptor for org. springframework boot: spring-boot-devtools jar: 2.3.3. RELEASE
這個問題是jar包可能由于網路的問題下載失敗了,所以造成熱部署失敗,
解決方法:
用最直接的方法,到你的本地倉庫把下載失敗的jar包刪了,然后再讓maven重新下載就好了(不過前提是你要確保你網路沒問題,不然有問題一直都下載不成功)
怎么找到對應下載失敗的jar包呢?方法如下:
去你本地倉庫找到以下位置:
你的本地倉庫位置\org\springframework\boot\spring-boot-devtools\2.3.3.RELEASE(其實就是到你的本地倉庫然后根據報錯資訊中后面的那一串字符就能找到jar包所在位置)

比如我的本地倉庫在D盤的repository,那么地址就是:
D:\repository\org\springframework\boot\spring-boot-devtools\2.3.3.RELEASE
然后把該目錄下的所有檔案都刪了,然后再讓Maven自動從網上下載jar包就好了,
三.總結
最后根據這個問題也總結一下相關問題的一種解決方式,即如果pom.xml報錯并提示Failed to read artifact descriptor for xxxxxxxx.jar這類資訊,那么一般都是jar包出現了問題(比如下載失敗),那么一般用這種直接洗掉,然后再讓Maven重新下載在多數情況是下是能解決問題的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/195069.html
標籤:其他
上一篇:熔斷原理與實作Golang版
