SpringBoot热启动让开发更便捷
2024-10-17 08:25:33
在开发过程中,当写完一个功能我们需要运行应用程序测试,可能这个小功能中存在多个小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已经检测到了文件变化,并重新启动,你会发现体验为何如此之棒,爽极了!
最新文章
- linux 学习7 用户管理相关文件 r
- 面向初学者的 Windows 10 UWP 应用开发
- select函数详解及应用
- Caused by: java.io.FileNotFoundException
- 从一个数组对象中取key 和value组成一个新的对象
- 【死磕jeesite源码】mybatis动态调用表名和字段名
- 《剑指offer》第五十九题(滑动窗口的最大值)
- [转]find+xargs+sed批量替换
- C# 中使用Linq和Lambda表达式对List<;T>;进行排序
- 小程序码B接口生成出错:场景内容包含非法字符
- 《杜增强讲Unity之Tanks坦克大战》11-游戏流程控制
- WebForm页面数据绑定总结
- eclipse UTF-8
- 缓存数据库-redis数据类型和操作(hash)
- kubernetes 阿里云安装(kubeadm方式)
- nginx下基于ThinkPHP框架的网站url重写
- Android-Activity启动模式(launchMode)
- python开发_copy(浅拷贝|深拷贝)_博主推荐
- HDU 2062 Subset sequence 数位dp,思路 难度:1
- [Shell]如何获取Maven工程的project.version信息