背景

在开发过程中,当写完一个功能我们需要运行应用程序测试,可能这个小功能中存在多个小bug,我们需要改正后重启服务器,这无形之中拖慢了开发的速度增加了开发时间,SpringBoot提供了spring-boot-devtools,使我们在更改应用和配置文件的时候,自动重启应用!

热启动配置步骤

一、 工程中添加依赖

打开pom.xml文件添加依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional>
</dependency>

只要classpath下的文件有变动,它就会自动重启。这在使用IDE时非常有用,因为可以很快得到代码改变的反馈。默认情况下,classpath下任何指向文件夹的实体都会被监控,注意一些资源的修改比如静态assets,视图模板不需要重启应用。
  由于DevTools监控classpath下的资源,所以唯一触发重启的方式就是更新classpath。在Eclipse里,保存一个修改的文件将引起classpath更新,并触发重启。在IntelliJ IDEA中,默认是不自动编译的,我们需要设置自动编译。

二、设置IDEA自动编译

(1) 快捷键Ctrl+Alt+S打开设置,在(Build, Execotion, Deployment) -> Compiler-> 勾选Build Project automatically项,重启IDEA。
![在这里插入图片描述](https://img-blog.csdnimg.cn/a69623fe3fd94ac7bc9054511be37dff.png

(2) 同时按下快捷键Ctrl + Shift + Alt + /,会弹出下面的方框,选择Registry

(3) 勾选 compiler.automake.allow.when.app running和compiler.document.save.enabled(指定是否启用保存项目响应当文档被更改),并将它们的对应的保存动作延时时间适当缩小,或者使用默认值也可以。当然,我没修改它的默认值的时候,发现项目修改的时候,它自动重新热启动的时间有点久(可缩小对应时间或者参考本文下一段解决方法)。

重启应用,当改动代码时,观察控制台输出,你会发现Spring Boot已经检测到了文件变化,并重新启动,你会发现体验为何如此之棒,爽极了!

热启动与热部署的区别

热启动是指在已经运行的项目上,再次启动(比如说,做了修改代码),少加载了一些东西,从而启动的比快,节省开发时间。
热部署会启动自动加载修改代码的部分。
而idea 本身不支持热部署,需要在idea中安装插件JRebel。

IDEA如何设置热启动相关推荐

  1. IntelliJ2021 设置热启动

    在IntelliJ中设置了热启动后,更改代码保存后,系统会自动重启,无需手动重启. 1. IntelliJ2021 设置热启动 File -> settings -> Advanced S ...

  2. idea怎么设置热启动

    idea更改代码后每次都需要重新启动才生效,如果需要进行多次小幅度调整时就会显得很繁琐,下面介绍一种更改代码后自动生效的热启动小技巧 以IntelliJ IDEA 2021.2.3汉化版为例进行设置热 ...

  3. Springboot实现热启动、热部署

    热启动:修改代码保存时会自动重新启动项目. 查看全文 http://www.taodudu.cc/news/show-6227246.html 相关文章: app冷启动与热启动原理,及启动优化 spr ...

  4. uwsgi+python+flask+nginx服务器部署

    flask+uwsgi+nginx 服务器 安装centos7系统 1. 系统选择CentOS系统就好(推荐选择CentOS7系统) 2. 用户名:root 3. 密码自己设定(自己记住) 安装宝塔面 ...

  5. logisticregression参数_通俗地说逻辑回归【Logistic regression】算法(二)sklearn逻辑回归实战...

    前情提要: 通俗地说逻辑回归[Logistic regression]算法(一) 逻辑回归模型原理介绍 上一篇主要介绍了逻辑回归中,相对理论化的知识,这次主要是对上篇做一点点补充,以及介绍sklear ...

  6. python 云服务器 搭建网站(flask+uwsgi+nginx)

    文章目录 配置阿里云安全端口 python3.6的安装 python优先级的更换 pip优先级更换pip python Uwsgi 虚拟环境安装 Nginx 安装宝塔面板 搭建web环境 其实我站点已 ...

  7. 全栈开发可能需要的环境及工具

    全栈开发可能需要的环境及工具 本文主要以本人作为Java全栈开发工程师,在实际项目开发者需要使用的软件为依据来撰写的. 如果有不正确的地方,欢迎大家在评论区指正. 如果还有其他好用的环境及工具,也欢迎 ...

  8. 热启动计算机的快捷键,电脑怎么设置U盘启动 各品牌电脑热启动快捷键大全-电脑教程...

    当我们将U盘制作成启动U盘,并将系统镜像放入U盘中之后,接下来将启动U盘插入需要安装系统的电脑,然后就需要设置电脑开机从U盘启动来完成系统安装.电脑怎么设置U盘启动?这是不少小白用户所不太了解的.下面 ...

  9. 热启动计算机的快捷键,电脑怎么设置U盘启动项 各品牌电脑热启动快捷键大全汇总...

    当我们将U盘制作成启动U盘,并将系统镜像放入U盘中之后,接下来将启动U盘插入需要安装系统的电脑,然后就需要设置电脑开机从U盘启动来完成系统安装.那么,电脑怎么设置U盘启动呢?这是不少小白用户所不太了解 ...

最新文章

  1. 人工智能应用于建筑领域新前沿
  2. 【有美女看】提升用户体验,你不得不知道的事儿——巧用全屏与沉浸式体验,让用户更舒心~...
  3. 推荐几款软件和几个网站
  4. 延长EEPROM使用寿命的程序优化方法
  5. 报名本科学习了,又报考了研究生考试了!!
  6. python中long类型的取值范围_java基本数据类型取值范围
  7. java aix 移植linux,[转]程序的可移植性:window,linux,aix,solaris下程序移植体会
  8. 对视频中的特征颜色物体(青色水杯)进行跟踪
  9. 颜宁:当科学家是幸福的
  10. android go 刷机教程,安卓用的久了,如何刷机?安卓手机线刷教程
  11. Java实现对字符串的快速排序
  12. Eclipse代码自动生成
  13. Ubuntu16.04安装caffe教程(同时安装tensorflow与Pytorch)
  14. 如何连接在同一个局域网内的打印机
  15. linux中括号命令,Linux中的括号用法
  16. FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM
  17. CF545C Woodcutters
  18. 本次操作由于这台计算机的限制而被取消u盘,u盘显示但打不开提示“本次操作由于这台计算机的限制而被取消请与你的系统管理员联系”...
  19. 小程序paho.mqtt连接微消息队列 MQTT 版
  20. 一文深入分析|RCU原理

热门文章

  1. 创业失败后的他们,是怎么找工作的?
  2. Settings学习
  3. 答题小程序 服务器,答题小程序如何实现随机发题目
  4. Python/虚数or复数的表示
  5. grep的语法和用法
  6. 2020 新的一年加油!
  7. VS2010能否取代VS6?微软能否再创辉煌!
  8. mysql查询总成绩高于240_Egret应用开发实践(02) MVC 模块化 - SegmentFault 思否
  9. 分区 与 bios 笔记本 tips
  10. python向量运算_2 向量的运算在Python中的实现