SpringBoot热启动
在开发过程中,当写完一个功能我们需要运行应用程序测试时需要重启服务器,这无形之中拖慢了开发的速度。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自动编译:
- 打开设置,在Build,Execotion,Deployment->Compiler->勾选Build Project automatically项
- 快捷键Ctrl + Shift + Alt + /,选择Registry
- 勾选 Compiler autoMake allow when app running
重启应用,当代码改动时观察控制台输出,会发现SpringBoot已检测到文件变化并重新启动。
感谢大家的耐心阅读,如有建议请私信或评论留言
SpringBoot热启动相关推荐
- springboot热启动与热部署
一.热启动: 每自修改后, 程序自动启动spring Application上下文. Pom中直接添加依赖即可: [html] view plain copy <dependency> ...
- Springboot实现热启动、热部署
热启动:修改代码保存时会自动重新启动项目. 查看全文 http://www.taodudu.cc/news/show-6227246.html 相关文章: app冷启动与热启动原理,及启动优化 spr ...
- spring boot连接redis配置127.0.0.1_springboot+redis项目实战
1.在springboot项目的pom.xml 文件里加入redis的jar依赖 <?xml version="1.0" encoding="UTF-8" ...
- Shiro 权限管理
一共5个表 用户表 角色表 权限表 用户角色中间表 角色权限中间表 权限验证 用户不跟权限直接关联, 可以给用户多个角色, 每个角色都有对应的权限,所以给用户加一个角色,就相当于,给用户赋了对应的权限 ...
- spring boot 四:全局异常捕捉
spring boot 四:全局异常捕捉 1 前言 希望定制错误,比如一般springboot的500错误展示如下(trace等可以通过配置application.yml来决定隐藏还是具有): app ...
- SpringBoot 2.0 pom.xml 配置(热启动)
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- springboot 配置热启动
为解决开发过程中功能调试过程中的频繁启动项目的烦恼,可以为项目添加热启动,使得修改项目逻辑后,无需重启项目,即可实时使新修改的代码生效. 1.添加如下配置即可 <dependency>&l ...
- SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)...
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.了解SpringBoot的基本概念 2.具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程 ...
- 学习 spring-boot (一)
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. s ...
最新文章
- SAP MM 事务代码RWBE查询库存
- Linux安装Hbase并验证
- 035_vue脚手架
- mongodb 持久化 mysql_scrapy数据持久化存储(MySQL、MongoDB)
- 申请了团队blog,不知道能否给开通
- [渝粤教育] 西南财经大学 货币金融学 参考 资料
- 【正则表达式】正则表达式匹配${xxx}
- 测量怎么显示坐标_测量员必须掌握的——全站仪坐标放样
- Android时间戳与字符串相互转换
- python-《Python发展前景》
- 在Android中使用自带API操作Json
- SAI 串行音频接口学习
- Linux内核学习篇三:中断处理 -- asm.s和traps.c
- 黑马程序员——递归与枚举
- 百分之99的人都不知道的Python爆破ZIP文件
- 读书笔记_稻盛和夫《心》
- 记以ELK结合的Web日志数据采集心得整理
- 通过PowerShell管理Office 365组
- ps图层锁定后如何解锁
- Python组合数据