SpringBoot热部署加持
概述
进行SpringBoot的Web开发过程中,我们很多时候经常需要重启Web服务器才能保证修改的 源代码文件、或者一些诸如xml的配置文件、以及一些静态文件生效,这样耗时又低效。所谓的热部署指的是我们不需要重启Web Server就可以保证各项文件修改的立即生效。下面便来介绍一下在IDEA中进行SpringBoot的Web开发时如何加入热部署的支持。
这里我们是使用 spring-boot-devtools
来帮助完成这个事情,其是一个为开发者服务的模块,可以实现SpringBoot热部署。其机理就是 spring-boot-devtools
会监听classpath下的文件变动,变动保存生效,其就会立即重启应用。
pom.xml中添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency>
设置IDEA环境自动编译
首先在编译器选项中选中自动编译工程的选项,如下图所示,
接下来我们利用快捷键:Command + Shift + Alt + / 来调出Registry窗口,然后勾选其中的编译器自动编译选项,如下图所示:
启动项目并实验
上面几个步骤设置完成以后,我们去项目的根目录下执行命令来启动SpringBoot应用:
mvn clean spring-boot:run
此时的效果是只要我们修改了编辑区的源代码,保存之后,应用程序便会自动重启让修改生效。
监听文件夹的变化
上面我们是修改源代码时的自动热启动,除此之外,我们还可以设置 spring-boot-devtools
来监听某个文件夹的变化,比如我们想监听某个静态文件夹下文件的变化(如html文件),当其下面的文件改变的时候能够重新启动SpringBoot,那么我们只要在配置文件 application.properties
中添加如下配置即可:
spring.devtools.restart.additional-paths = src/main/resources/templates
随后再次实验,取得的效果和之前一样,热启动便生效了
后记
作者更多的SpringBt实践文章在此:
- SpringBoot应用部署于外置Tomcat容器
- ElasticSearch搜索引擎在SpringBoot中的实践
- 初探Kotlin+SpringBoot联合编程
- Spring Boot日志框架实践
- SpringBoot优雅编码之:Lombok加持
如果有兴趣,也可以抽点时间看看作者一些关于容器化、微服务化方面的文章:
- 利用K8S技术栈打造个人私有云 连载文章
- Docker容器可视化监控中心搭建
- RPC框架实践之:Apache Thrift
- RPC框架实践之:Google gRPC
- 微服务调用链追踪中心搭建
- Docker容器跨主机通信
- Docker Swarm集群初探
- 利用ELK搭建Docker容器化应用日志中心
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
DockerCon 成功案例系列丨Liberty Mutual 保险公司
本文首发自“Docker公司”公众号(ID:docker-cn)编译丨小东每周一、三、五 与您不见不散! 今天小编将为大家带来 DockerCon 演讲系列之 Liberty Mutual 保险篇,由其高级架构师 Eric Drobisewski 讲述 Docker 企业版是如何成为该公司数字转型的基础技术。 将颠覆性转化为机遇 美国第三大财产险保险公司 Liberty Mutual 意识到全新的数字经济将会需要更快的技术发展周期。像自动驾驶汽车和智能家居这样的颠覆性技术正在改变客户互动和交易的方式。Liberty Mutual 认为这是将新服务推向市场以及重塑传统保险模式的绝佳机会,但是他们需要在管理技术债务时变得更加灵活和敏捷。 快速扩张的 Docker EE Liberty Mutual 作为一家拥有106年历史的公司,他意识到他们不会在一夜之间变得敏捷。Liberty Mutual 力求建立一种“多车道高速公路”的模式来使传统应用程序和新的微服务应用程序按照它们各自所需的速度进行现代化改造。当然,这一切都是基于 Docker 企业版进行的。 Liberty Mutual 的高级...
- 下一篇
企业数据创新之旅-数据上云与备份容灾
摘要:高级技术专家张磊在2018云栖大会·上海峰会中做了题为《企业数据创新之旅 - 数据上云与备份容灾》的分享,就企业灾备的挑战、混合云备份与容灾最新发展、混合云存储数据保护全景等方面的内容做了深入的分析。 企业灾备的挑战 在传统的容灾和备份体系中,当企业要建立一个完善的、兼有对应用全面覆盖的,并且又有异地备份能力,能突破单机房严重故障的风险的容灾体系的时候,成本是非常高昂的。首先,灾备机房需要建设起来,另外也需要一条专线,这需要很高的成本。灾备的软件、硬件、运维成本是非常高的。即便这些东西建设起来,后面实施的时候,比如针对一个应用建设一个完备的灾备体系,从规划到落地也是非常困难的。另外软件的安装、硬件的配置、到系统运维,都需要实时的监控,这其中的成本和复杂度是非常高的。 混合云备份与容灾 混合云容灾服务 企业的数据中心可能是个虚拟化的
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Hadoop3单机部署,实现最简伪集群