SpringBoot2.1.5 (21)---使用 devtools 热部署
SpringBoot2.1.5 (21)---使用 devtools 热部署
当你每修改一个文件,甚至于修改一个符号而不得不重启项目经历漫长等待的时候,是否会感到无比的低效。。。
那么,希望接下来所介绍的东西会对你有所帮助,ok , 言归正传,
根据 官方文档的指引^@^
我们这里使用的maven ,所以
1、 在pom.xml 中引入 devtools 模块
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency>
</dependencies>
2、 IntelliJ IDEA 设置
首先,
File ——> Settings ——> Complier ——> 选中 Build project automatically
如下图所示:
然后 ,
使用该组合键 Shift+ALT+Ctrl+/ ,选择 Registry
勾选 “complier.automake.allow.when.app.running” 选项
如此这般之后,热部署的基本设置就完成了
当然了,默认的这种设置是会默认监听所有的文件修改,但是有时候我们的有些修改又不想它重启,该怎么做呢?
通过官方文档我们了解到
/META-INF/maven
, /META-INF/resources
, /resources
, /static
, /public
, or /templates
, 默认情况下,这些文件资源不会自动重新加载
而如果我们想要实现 自定义排除某些文件,可以通过 spring.devtools.restart.exclude
属性进行某些配置从而达成我们的目标
ok,接下来,我们进行一次简单操作
目标 : 使得 properties.yml 文件被修改时不重新加载
操作步骤:
① 在 properties.yml 中增加以下配置:
spring:devtools:restart:exclude: application.yml
启动项目 测试 ,修改 properties.yml 已经不会被重新加载了
然而这样依旧会有些问题,比如有时候我们想要让热部署在我们完成全部修改时进行,该怎么办呢?
这里依旧贴出官方说明: 官方文档传送门
通过 spring.devtools.restart.trigger-file
配置 监听某个特定的文件,从而实现我们的需求
这里就不展开叙述了,使用方式同上,可以在 application.yml/application.properties 中 添加该属性配置到某个特定的文件,当 需要热部署的时候,在配置的文件中随意进行修改即可实现 指定情况的部署
SpringBoot2.1.5 (21)---使用 devtools 热部署相关推荐
- springboot家族之 DevTools 热部署(一)
DevTools 热部署,修改代码立刻见效,快速重启 技术原理 第一步:引入jar+插件 第二步:启动项目 如果使用idea,必须确保开启运行时编译才行 devtools 原理详解 属性默认设置 自动 ...
- IDEA开发工具使用devtools热部署
IDEA开发工具使用devtools热部署 一,添加依赖 <dependency><groupId>org.springframework.boot</groupId&g ...
- Springboot2 D3 SpringBoot开发实用篇 - 热部署 - 配置高级 - 测试
SpringBoot开发实用篇 运维实用篇完结以后,开发实用篇采用日更新的形式发布给各位小伙伴,基本上是每天一集,目前已经发布完毕. 开发实用篇中因为牵扯到SpringBoot整合各种各样的技 ...
- eclipse热部署_Spring Boot Devtools热部署
点击上方"后端技术精选",选择"置顶公众号" 技术文章第一时间送达! 作者:mrbird mrbird.cc/Spring-Boot-Devtools.html ...
- 学习Spring Boot:(五)使用 devtools热部署
前言 spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去.原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后 ...
- spring boot 使用devtools热部署
摘要:本文重点讲解devtools作用和使用场景.怎么部署devtools以及自定义设定devtools的重启/不重启目录 1.devtools作用和使用场景: Spring Boot的devtool ...
- spring boot之 DevTools 热部署,修改代码立刻见效,快速重启
IDEA新建sping boot选择 DevTools spring-boot-devtools 模块能够实现热部署,添加类 添加方法 修改配置文件 修改页面等 都能实现热部署 原理就 ...
- 配置devtools热部署
目录 1. 添加依赖配置 2. 配置自动构建项目 3. 配置注册表 1. 编辑配置 2. 修改配置 1. 添加依赖配置 <!--热部署 每次修改代码springboot自动重启服务-->& ...
- 【SpringBoot】开启热部署(jsp 页面热部署、devtools 全局热部署)
SpringBoot 热部署 jsp 页面热部署 springboot 中 devtools 热部署 SpringBoot 核心知识点整理! jsp 页面热部署 在 springboot 中默认对 j ...
最新文章
- 发现一篇专门吐槽 NLP 内卷现状的 ACL 论文 ...
- 我的 Atom 插件,有图
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)
- RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用
- QT自定义MainWindow
- [APIO/CTSC 2007]数据备份(贪心+堆)
- 遍历lucene索引库的字段名
- 分类器构筑_为组织构筑基于区块链的未来做准备
- linux台式机双屏幕怎么连接,台式机Linux/Unix多系统安装详细教程
- 清华大学android源码下载网站地址
- matlab 椭圆参数传递,用MATLAB绘图已知椭圆参数方程
- 大数据的特征(4V)
- 如何给自己的U盘自定义图标
- Unity中实现涂鸦和橡皮擦功能
- 入门到卸载:Anaconda3安装与Python3.8.1兼容配置
- 微软“黑屏血案”的真相
- 可行性研究、需求分析
- 【MySQL】 # MySQL相关面试题
- 汇编语言跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
- Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删除等功能
热门文章
- 完成端口的回射服务器,给别人的代码添加了补丁(竞争问题,发送数据)
- esp8266设置sta失败_ESP8266使用教程之初识
- nginx基础概念(100%)之lingering_close
- ORB_SLAM : semi dense code
- C++11 中的内联函数、auto关键字、for循环及空指针
- 【LeetCode】剑指 Offer 16. 数值的整数次方
- 【LeetCode】剑指 Offer 55 - I. 二叉树的深度
- 力扣401.二进制手表
- mongodb 系列 ~ mongo 用户验证系列
- JavaScript中的类方法、对象方法、原型方法