专栏首页bingfeng-技术SpringBoot如何配置热部署插件

SpringBoot如何配置热部署插件

之前有段时间学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,打开这个设置版面,勾选这项

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

视频内容

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

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

本文分享自微信公众号 - 一个程序员的成长(xiaozaibuluo),作者:一个程序员的成长

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 设计模式之 - 装饰者模式

    装饰着模式:简单的一句话理解就是,动态的给一个对象添加一些额外的功能,装饰者模式相对于生成子类更加的灵活。

    一个程序员的成长
  • 设计模式之-代理模式

    代理模式:为其他对象提供一种代理以控制对这个对象的访问。简单来说这就是给目标对象生成一个代理对象,并由代理对象控制对目标对象的引用。

    一个程序员的成长
  • 如果用AOP技术监控我们的老婆呢?

    上篇我们简单的介绍了什么是AOP,已经AOP使用在哪些场景中,其实已经在工作的朋友随便看看自己的项目,AOP的应用还是随处可见的。

    一个程序员的成长
  • Golang语言--一些基础用法

    range类似迭代器操作,返回 (索引, 值) 或 (键, 值)。其可以使用的对象包括string,array/slice,map,channel。其中stri...

    李海彬
  • 面试官:用一句话描述 JS 异常是否能被 try catch 捕获到 ?

    比如语法异常(syntaxError),因为语法异常是在语法检查阶段就报错了,线程执行尚未进入 try catch 代码块,自然就无法捕获到异常。

    童欧巴
  • android监听View加载完成的示例讲解

    最近项目中需要实现一个GridView显示6*5=30项,并铺满整个界面,界面中还有自定义ActionBar等其他控件,所以需要获取剩下屏幕的高度。通过百度得知...

    砸漏
  • 游戏渣优化都赖它?从“吃鸡”和虚幻4谈谈游戏引擎

    最近,外号“吃鸡”的《绝地求生》这款游戏,红遍了国内外。大家一边享受大逃杀乐趣的同时,一边对其渣优化进行了狂轰滥炸式的吐槽——这游戏画质的确不错,但硬件需求实在...

    企鹅号小编
  • VSCode安装与配置

    大象无痕
  • 原型模式

    Java中内置了克隆机制,Object的clone方法,能够实现对象的克隆,但是需要两个步骤:

    田维常
  • pytorch 搭建BP网络

    AI之禅

扫码关注云+社区

领取腾讯云代金券