之前有段时间学SpringBoot的时候专门搞过这个问题,确实存在很多的坑,今天又有朋友问我他热部署后怎么没有生效,那么接下来简单的总结一下,让这个问题不再成为问题。
首先我们在pom文件中引入热部署插件,如下
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- 热部署插件 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!--fork : 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart --> <fork>false</fork> </configuration> </plugin> </plugins> </build>
注意:
上面所说的
接下来,我们写个接口看下我们的热部署会不会生效
我们先来访问一下一下我们这个接口,看一下返回的结果
接下来,我们在不停止程序的情况下,再去增加一点东西,看会不会达到我们想要的结果
我们可以通过上面的控制台可以看到,并没有任何的日志信息,也就是说我们的热部署是根本没有生效的。
其实除了添加插件外,我们还需要对我们使用的IDEA进行一个设置,如下图
我们勾选上这个选项,然后我们再来测试我们的项目;
其实还是没有成功的,这也是大家很多时候在网上看,这个我都设置了啊,为什么还是不生效,老是找不到问题的所在之处,其实除过这个还是要去配置一个东西的,如下图
Ctrl + Shift + Alt + / 选择Registry,打开这个设置版面,勾选这项
这个时候我们再来测试一下,看下结果
从上面的演示中我们可以看到,无论是我们修改一个方法,还是新增一个方法,我们的热部署都是可以生效的。
看到这里这篇文章就已经结束了,如果你还有什么问题,留言即可。
更多内容请关注“一个程序员的成长”
本文分享自微信公众号 - 一个程序员的成长(xiaozaibuluo)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。