让spring-boot-devtools发挥功效

147 阅读1分钟

背景

我们项目开发过程中最花费时间的,应该就是调试了,很多时候修改一个逻辑,或是完成一段业务的编码,就想着快速调试验证下,无赖,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模式运行。