前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot如何配置热部署插件

SpringBoot如何配置热部署插件

作者头像
一个程序员的成长
发布2020-11-25 15:05:47
4250
发布2020-11-25 15:05:47
举报
文章被收录于专栏:bingfeng-技术bingfeng-技术

之前有段时间学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>

注意:

上面所说的<fork>这个必须设置为true热部署才能生效,但是我刚才测了一下,即使你设置为false也是不影响的,你们待会可以自己尝试一下,看会不会有什么问题。

接下来,我们写个接口看下我们的热部署会不会生效

我们先来访问一下一下我们这个接口,看一下返回的结果

接下来,我们在不停止程序的情况下,再去增加一点东西,看会不会达到我们想要的结果

视频内容

我们可以通过上面的控制台可以看到,并没有任何的日志信息,也就是说我们的热部署是根本没有生效的。

其实除了添加插件外,我们还需要对我们使用的IDEA进行一个设置,如下图

我们勾选上这个选项,然后我们再来测试我们的项目;

其实还是没有成功的,这也是大家很多时候在网上看,这个我都设置了啊,为什么还是不生效,老是找不到问题的所在之处,其实除过这个还是要去配置一个东西的,如下图

Ctrl + Shift + Alt + / 选择Registry,打开这个设置版面,勾选这项

这个时候我们再来测试一下,看下结果

视频内容

从上面的演示中我们可以看到,无论是我们修改一个方法,还是新增一个方法,我们的热部署都是可以生效的。

看到这里这篇文章就已经结束了,如果你还有什么问题,留言即可。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一个程序员的成长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档