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

打开pom.xml文件添加依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<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项

 
 

(2).快捷键Ctrl + Shift + Alt + /,选择Registry

 
 

(3).勾选 Compiler autoMake allow when app running

 
 

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

最新文章

  1. linux 学习7 用户管理相关文件 r
  2. 面向初学者的 Windows 10 UWP 应用开发
  3. select函数详解及应用
  4. Caused by: java.io.FileNotFoundException
  5. 从一个数组对象中取key 和value组成一个新的对象
  6. 【死磕jeesite源码】mybatis动态调用表名和字段名
  7. 《剑指offer》第五十九题(滑动窗口的最大值)
  8. [转]find+xargs+sed批量替换
  9. C# 中使用Linq和Lambda表达式对List&lt;T&gt;进行排序
  10. 小程序码B接口生成出错:场景内容包含非法字符
  11. 《杜增强讲Unity之Tanks坦克大战》11-游戏流程控制
  12. WebForm页面数据绑定总结
  13. eclipse UTF-8
  14. 缓存数据库-redis数据类型和操作(hash)
  15. kubernetes 阿里云安装(kubeadm方式)
  16. nginx下基于ThinkPHP框架的网站url重写
  17. Android-Activity启动模式(launchMode)
  18. python开发_copy(浅拷贝|深拷贝)_博主推荐
  19. HDU 2062 Subset sequence 数位dp,思路 难度:1
  20. [Shell]如何获取Maven工程的project.version信息

热门文章

  1. vue draggable 火狐拖拽搜索问题
  2. elasticsearch文档冲突
  3. 手游折扣app票选结果公布哪个好哪个靠谱一目了然
  4. What do you do as a DevOps?
  5. 指定版本下载yum离线安装包
  6. linux查看文件具体时间和大小
  7. 启动mongodb报错,无法连接mongodb
  8. gitlab配置webhook报错解决
  9. MLE &amp; MAP
  10. Flutter 状态管理 flutter_Provide