springboot项目服务器热部署,SpringBoot热部署加持

1460000015363888

概述

进行SpringBoot的Web开发过程中,我们很多时候经常需要重启Web服务器才能保证修改的 源代码文件、或者一些诸如xml的配置文件、以及一些静态文件生效,这样耗时又低效。所谓的热部署指的是我们不需要重启Web Server就可以保证各项文件修改的立即生效。下面便来介绍一下在IDEA中进行SpringBoot的Web开发时如何加入热部署的支持。

这里我们是使用 spring-boot-devtools 来帮助完成这个事情,其是一个为开发者服务的模块,可以实现SpringBoot热部署。其机理就是 spring-boot-devtools 会监听classpath下的文件变动,变动保存生效,其就会立即重启应用。

注: 本文首发于 My 公众号 CodeSheep ,可 长按 或 扫描 下面的 小心心 来订阅 ↓ ↓ ↓

pom.xml中添加依赖

org.springframework.boot

spring-boot-devtools

runtime

设置IDEA环境自动编译

首先在编译器选项中选中自动编译工程的选项,如下图所示,

1460000015363889

接下来我们利用快捷键:Command + Shift + Alt + / 来调出Registry窗口,然后勾选其中的编译器自动编译选项,如下图所示:

1460000015363890

启动项目并实验

上面几个步骤设置完成以后,我们去项目的根目录下执行命令来启动SpringBoot应用:

mvn clean spring-boot:run

此时的效果是只要我们修改了编辑区的源代码,保存之后,应用程序便会自动重启让修改生效。

监听文件夹的变化

上面我们是修改源代码时的自动热启动,除此之外,我们还可以设置 spring-boot-devtools 来监听某个文件夹的变化,比如我们想监听某个静态文件夹下文件的变化(如html文件),当其下面的文件改变的时候能够重新启动SpringBoot,那么我们只要在配置文件 application.properties 中添加如下配置即可:

spring.devtools.restart.additional-paths = src/main/resources/templates

随后再次实验,取得的效果和之前一样,热启动便生效了

后记

作者更多的SpringBt实践文章在此:

如果有兴趣,也可以抽点时间看看作者一些关于容器化、微服务化方面的文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值