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

pom.xml<dependencies> </dependencies>标签内添加如下配置

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

</dependency>

 

然后点击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包呢?方法如下:

去你本地仓库找到以下位置:

你的本地仓库位置orgspringframeworkbootspring-boot-devtools2.3.3.RELEASE(其实就是到你的本地仓库然后根据报错信息中后面的那一串字符就能找到jar包所在位置)

比如我的本地仓库在D盘的repository,那么地址就是:

D:repositoryorgspringframeworkbootspring-boot-devtools2.3.3.RELEASE

然后把该目录下的所有文件都删了,然后再让Maven自动从网上下载jar包就好了。

 

三.总结

最后根据这个问题也总结一下相关问题的一种解决方式。即如果pom.xml报错并提示Failed to read artifact descriptor for xxxxxxxx.jar这类信息,那么一般都是jar包出现了问题(比如下载失败),那么一般用这种直接删除,然后再让Maven重新下载在多数情况是下是能解决问题的。

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/js2086/p/13889900.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!