专栏首页JavaGuideSpring Boot 实现热部署的一种简单方式

Spring Boot 实现热部署的一种简单方式

后端开发中热部署有很多方式,但是在开发 SpringBoot 项目有一种 Spring Boot 给我们提供好的很方便的一种方式,配置起来也很简单。

热部署可以简单的这样理解:我们修改程序代码后不需要重新启动程序,就可以获取到最新的代码,更新程序对外的行为。

热部署在我们日常开发可以为我们节省很多时间,通常我们在开发后端的过程中,当我们修改了后端代码之后都需要重启一下项目,这为我们浪费了时间,特别是在项目比较庞大,需要耗费大量时间的启动的时候。

下面介绍一下如何通过 SpringBoot 提供的 spring-boot-devtools 实现简单的热部署。

依赖:

Maven:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
       <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
          <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>

Gradle:

configurations {
    developmentOnly
    runtimeClasspath {
        extendsFrom developmentOnly
    }
}
dependencies {
      developmentOnly("org.springframework.boot:spring-boot-devtools")
}

添加配置:

ctrl+,(Win) / cmd+(Mac)打开项目配置:

输入 Compiler , 并且勾选上 Build project automatically

dev-tools-idea1

输入快捷键 ctrl + shift + alt + / (Win)cmd+option+shift+/(Mac),并且选择 Registry

dev-tools-idea2

然后勾选上 Compiler autoMake allow when app running

dev-tools-idea3

很简单,这样你每次修改程序之后就不用重新启动了。

本文分享自微信公众号 - JavaGuide(JavaGuide),作者:SnailClimb

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

原始发表时间:2019-09-08

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 聊聊我的HTTP框架近况:支持AOP,拦截器,配置文件读取...

    距离上一次给小伙伴们汇报简易版的“Spring Boot”的完成情况已经有半个月了。时间过得是真特么快啊!

    Guide哥
  • 新手也能看懂的线程池学习总结

    线程池提供了一种限制和管理资源(包括执行一个任务)。每个线程池还维护一些基本统计信息,例如已完成任务的数量。

    Guide哥
  • 从 BIO、NIO 聊到 Netty,还要手写一个 RPC 框架!毕设/项目经验稳了!

    早期的 Java 网络相关的 API(java.net包) 使用 Socket(套接字)进行网络通信,不过只支持阻塞函数使用。

    Guide哥
  • SpringBoot集成Mybatis

    代码改变世界-coding
  • 东哥陪你学DAX——ALLEXCEPT

    公众号PowerBI大师
  • Mapbox宣布开发新版SDK,可开发AR导航APP

    开源地图服务商Mapbox宣布,开发了一个新的软件开发工具包(SDK),可以让开发人员开发增强现实(AR)导航的应用程序。该SDK还能够使用ARM的Projec...

    BestSDK
  • 微课|《Python编程基础与案例集锦(中学版)》第8章例题讲解(2)

    适用教材:《Python编程基础与案例集锦(中学版)》(ISBN:9787121355394),董付国,应根球著,电子工业出版社

    Python小屋屋主
  • 早报:AI人才需求集中于一线城市,七成从业者月薪过万

    1、IDC:预计2018年全球物联网支出将达7725亿美元 TechWeb报道 12月11日消息,随着5G技术的逐渐成熟与商用的逐渐临近,物联网再次受到市场的...

    用户1335017
  • Ubuntu更新内核出现“normal.mod not found”的解决办法

    第一步: 在liveCD模式进入UBUNTU,插入光盘,选择try ubuntu就是。 第二步: 安装Boot-Repair 先联网,然后打开终端,依次...

    飞奔去旅行
  • 我花了两年,从不懂Python变成了AI工程师

    有一位小哥,从不知道Python到找到AI工程的工作,用时两年。他的文章在网上获得了5000多条点赞。

    CDA数据分析师

扫码关注云+社区

领取腾讯云代金券