查看原文
其他

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

SnailClimb JavaGuide 2020-08-20


后端开发中热部署有很多方式,但是在开发 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

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

推荐阅读

入职一个月的职场小白,谈谈自己这段时间的感受

Code Review最佳实践

后端开发必备的 RestFul API 知识

技术面试复习大纲

如何给老婆解释什么是RPC

干货收藏 | Java程序员必备的一些流程图

【面试】如果把线程当作一个人来对待,所有问题都瞬间明白了

MySQL知识点总结[修订版]

十分钟搞懂Java效率工具Lombok使用与原理

看完这篇文章,别说自己不会用Lambda表达式了!

一些有助于你拿Offer的文章

15个经典的Spring面试常见问题

面试官:“谈谈Spring中都用到了那些设计模式?”。

盘点阿里巴巴 15 款开发者工具

如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。

《Java面试突击》: 由本文档衍生的专为面试而生的《Java面试突击》V2.0 PDF 版本公众号后台回复 "Java面试突击" 即可免费领取!

Java工程师必备学习资源: 一些Java工程师常用学习资源公众号后台回复关键字 “1” 即可免费无套路获取。

欢迎关注点个再看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存