背景
我们项目开发过程中最花费时间的,应该就是调试了,很多时候修改一个逻辑,或是完成一段业务的编码,就想着快速调试验证下,无赖,Java是除了名的编译执行,速度慢。一上午估计重启容器几次,跟下代码就过去了。我们的开发效率自然快不起来。
那么在SpringBoot体系里面给我们提供了一个spring-boot-devtools工具,号称是可以帮我们实现类似热部署的特征。
快速入门
接下来我们就来看看如何真正在项目中启用spring-boot-devtools;
本教程以Idea为例
引入工具包
可以通过pom文件,引入对应点spring-boot-devtools
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
设置工具(设置工具为自动编译)
1、Settings->Build,Execution,Deployment->Compiler->Build project automatically
注意:这里有两个选择,Default Settings是全部项目默认的,加入你之前已经添加了项目,那么设置完这个后当前项目是不会生效的,那么此时需要设置当前项目的Settings,也是同样的设置路径(参考第2步)
2、设置项目本地环境为自动编译
快捷键
Linux/Windows:【Ctrl】+【Alt】+【Shift】+【/】
Mac:【Command】+【Alt】+【Shift】+【/】
设置监控项目classpath
设置项目工程本身的devtools的配置
#热部署生效
devtools:
restart:
enabled: true
# 设置重启的目录
additional-paths: src/main/java
# 设置排出的目录
# exclude: application-dev.yml
验证
完成以上配置,就可以进行验证了,重启自己的项目,采用debug模式运行。