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 热部署相关推荐

  1. springboot家族之 DevTools 热部署(一)

    DevTools 热部署,修改代码立刻见效,快速重启 技术原理 第一步:引入jar+插件 第二步:启动项目 如果使用idea,必须确保开启运行时编译才行 devtools 原理详解 属性默认设置 自动 ...

  2. IDEA开发工具使用devtools热部署

    IDEA开发工具使用devtools热部署 一,添加依赖 <dependency><groupId>org.springframework.boot</groupId&g ...

  3. Springboot2 D3 SpringBoot开发实用篇 - 热部署 - 配置高级 - 测试

    SpringBoot开发实用篇 ​ 运维实用篇完结以后,开发实用篇采用日更新的形式发布给各位小伙伴,基本上是每天一集,目前已经发布完毕. ​ 开发实用篇中因为牵扯到SpringBoot整合各种各样的技 ...

  4. eclipse热部署_Spring Boot Devtools热部署

    点击上方"后端技术精选",选择"置顶公众号" 技术文章第一时间送达! 作者:mrbird mrbird.cc/Spring-Boot-Devtools.html ...

  5. 学习Spring Boot:(五)使用 devtools热部署

    前言 spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去.原理是在发现代码有更改之后,重新启动应用,但是比速度比手动停止后 ...

  6. spring boot 使用devtools热部署

    摘要:本文重点讲解devtools作用和使用场景.怎么部署devtools以及自定义设定devtools的重启/不重启目录 1.devtools作用和使用场景: Spring Boot的devtool ...

  7. spring boot之 DevTools 热部署,修改代码立刻见效,快速重启

    IDEA新建sping boot选择  DevTools spring-boot-devtools 模块能够实现热部署,添加类  添加方法  修改配置文件  修改页面等 都能实现热部署     原理就 ...

  8. 配置devtools热部署

    目录 1. 添加依赖配置 2. 配置自动构建项目 3. 配置注册表 1. 编辑配置 2. 修改配置 1. 添加依赖配置 <!--热部署 每次修改代码springboot自动重启服务-->& ...

  9. 【SpringBoot】开启热部署(jsp 页面热部署、devtools 全局热部署)

    SpringBoot 热部署 jsp 页面热部署 springboot 中 devtools 热部署 SpringBoot 核心知识点整理! jsp 页面热部署 在 springboot 中默认对 j ...

最新文章

  1. 发现一篇专门吐槽 NLP 内卷现状的 ACL 论文 ...
  2. 我的 Atom 插件,有图
  3. Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Find/undo事件)
  4. RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用
  5. QT自定义MainWindow
  6. [APIO/CTSC 2007]数据备份(贪心+堆)
  7. 遍历lucene索引库的字段名
  8. 分类器构筑_为组织构筑基于区块链的未来做准备
  9. linux台式机双屏幕怎么连接,台式机Linux/Unix多系统安装详细教程
  10. 清华大学android源码下载网站地址
  11. matlab 椭圆参数传递,用MATLAB绘图已知椭圆参数方程
  12. 大数据的特征(4V)
  13. 如何给自己的U盘自定义图标
  14. Unity中实现涂鸦和橡皮擦功能
  15. 入门到卸载:Anaconda3安装与Python3.8.1兼容配置
  16. 微软“黑屏血案”的真相
  17. 可行性研究、需求分析
  18. 【MySQL】 # MySQL相关面试题
  19. 汇编语言跳转指令: JMP、JECXZ、JA、JB、JG、JL、JE、JZ、JS、JC、JO、JP 等
  20. Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删除等功能

热门文章

  1. 完成端口的回射服务器,给别人的代码添加了补丁(竞争问题,发送数据)
  2. esp8266设置sta失败_ESP8266使用教程之初识
  3. nginx基础概念(100%)之lingering_close
  4. ORB_SLAM : semi dense code
  5. C++11 中的内联函数、auto关键字、for循环及空指针
  6. 【LeetCode】剑指 Offer 16. 数值的整数次方
  7. 【LeetCode】剑指 Offer 55 - I. 二叉树的深度
  8. 力扣401.二进制手表
  9. mongodb 系列 ~ mongo 用户验证系列
  10. JavaScript中的类方法、对象方法、原型方法