首页 文章详情

SpringBoot工程热部署以及热部署失败的解决方法

java1234 | 655 2020-11-12 15:48 0 0 0
UniSMS (合一短信)

点击上方蓝色字体,选择“标星公众号”

优质文章,第一时间送达

  作者 |  咖啡&牛奶

来源 |  urlify.cn/yiueEf

66套java从入门到精通实战课程分享

一.在IDEA上对SpringBoot进行热部署的方法

pom.xml中的 标签内添加如下配置

org.springframework.boot

spring-boot-devtools

 

然后点击IDEAFile-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重新下载在多数情况是下是能解决问题的。






粉丝福利:实战springboot+CAS单点登录系统视频教程免费领取

???

?长按上方微信二维码 2 秒
即可获取资料



感谢点赞支持下哈 

good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter