在开发过程中,当写完一个功能我们需要运行应用程序测试时需要重启服务器,这无形之中拖慢了开发的速度。SpringBoot提供了spring-boot-devtools,使得项目在发生改动时能够自动重启应用

在pom.xml里添加依赖

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

只要classpath下的文件有变动,项目就会自动重启,默认情况下,classpath下任何指向文件夹的实体都会被监控,但一些资源的修改比如静态assets,视图模板不需要重启应用。

由于DevTools监控classpath下的资源,所以唯一触发重启的方式就是更新classpath。而IntelliJ IDEA默认是不自动编译的,所以需要设置自动编译

设置IDEA自动编译:

  1. 打开设置,在Build,Execotion,Deployment->Compiler->勾选Build Project automatically项
  2. 快捷键Ctrl + Shift + Alt + /,选择Registry
  3. 勾选 Compiler autoMake allow when app running

重启应用,当代码改动时观察控制台输出,会发现SpringBoot已检测到文件变化并重新启动。


感谢大家的耐心阅读,如有建议请私信或评论留言

SpringBoot热启动相关推荐

  1. springboot热启动与热部署

    一.热启动: 每自修改后, 程序自动启动spring Application上下文. Pom中直接添加依赖即可: [html]  view plain copy <dependency> ...

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

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

  3. spring boot连接redis配置127.0.0.1_springboot+redis项目实战

    1.在springboot项目的pom.xml 文件里加入redis的jar依赖 <?xml version="1.0" encoding="UTF-8" ...

  4. Shiro 权限管理

    一共5个表 用户表 角色表 权限表 用户角色中间表 角色权限中间表 权限验证 用户不跟权限直接关联, 可以给用户多个角色, 每个角色都有对应的权限,所以给用户加一个角色,就相当于,给用户赋了对应的权限 ...

  5. spring boot 四:全局异常捕捉

    spring boot 四:全局异常捕捉 1 前言 希望定制错误,比如一般springboot的500错误展示如下(trace等可以通过配置application.yml来决定隐藏还是具有): app ...

  6. SpringBoot 2.0 pom.xml 配置(热启动)

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  7. springboot 配置热启动

    为解决开发过程中功能调试过程中的频繁启动项目的烦恼,可以为项目添加热启动,使得修改项目逻辑后,无需重启项目,即可实时使新修改的代码生效. 1.添加如下配置即可 <dependency>&l ...

  8. SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.了解SpringBoot的基本概念 2.具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程 ...

  9. 学习 spring-boot (一)

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. s ...

最新文章

  1. SAP MM 事务代码RWBE查询库存
  2. Linux安装Hbase并验证
  3. 035_vue脚手架
  4. mongodb 持久化 mysql_scrapy数据持久化存储(MySQL、MongoDB)
  5. 申请了团队blog,不知道能否给开通
  6. [渝粤教育] 西南财经大学 货币金融学 参考 资料
  7. 【正则表达式】正则表达式匹配${xxx}
  8. 测量怎么显示坐标_测量员必须掌握的——全站仪坐标放样
  9. Android时间戳与字符串相互转换
  10. python-《Python发展前景》
  11. 在Android中使用自带API操作Json
  12. SAI 串行音频接口学习
  13. Linux内核学习篇三:中断处理 -- asm.s和traps.c
  14. 黑马程序员——递归与枚举
  15. 百分之99的人都不知道的Python爆破ZIP文件
  16. 读书笔记_稻盛和夫《心》
  17. 记以ELK结合的Web日志数据采集心得整理
  18. 通过PowerShell管理Office 365组
  19. ps图层锁定后如何解锁
  20. Python组合数据

热门文章

  1. 一代宗师杨禹廷与吴氏太极拳
  2. 英语阅读正确率太低,有必要每篇都精读吗?
  3. 以太坊联盟链-多节点私链搭建手册
  4. 【研发校招专场】云和恩墨2022届春季校招研发岗位持续招聘中!
  5. 用松鼠顺利地部署您的应用程序
  6. 计算思维与数据科学 K-Means聚类模型信用卡用户风险评估 python连接数据库来处理数据
  7. DFIG控制3: 风机模型和最基础的MPPT
  8. 基于FPGA的CAN总线控制器的设计(下)
  9. fedora23 安装tftpd
  10. phpmyadmin 弱密码导致一句话木马上传