IntelliJ IDEA 开发是否有必要用 spring-boot-devtools ?
前言
在springBoot的项目中,如果我每次修改一下代码就要重启项目,那也太麻烦了,所以我找到了一款热部署工具,spring-boot-devtools ,当你修改项目中的代码事,会自动热部署,但是用完之后,我不经深深的感到怀疑?是否有必要用它?
spring-boot-devtools
热部署工具,使用如下:添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
修改 IntelliJ IDEA 配置:
键盘操作 ctrl+shift+alt+/ 调出Maintenance(维护)控制台,选择Registry(登记)
勾选运行时自动编译(auto-making when app running)
然后在配置文件添加:
# 开启热部署 spring.devtools.restart.enabled=true # 指定修改后会热部署的文件目录 spring.devtools.restart.additional-paths=src/main/java/
这样就可以使用了,但是!好了,但是来了~
我所开发的项目依赖的东西比较多,启动时间相对较长,我发现如果我就修改了一些代码,并没有新增方法,也没有新增全局变量和类,可是它也会重新部署,这样我就要等一段时间。
IntelliJ IDEA 自带编译
点击
然后选择这些: 之后若没有新增删除类,声明全局变量,增加方法,只需要 ctrl + shift + f9 就可以编译成功,无需重启就可执行修改的代码。编译速度只需1-3秒 (除非你电脑性能实在差)。
若有新增方法类要重启项目才能执行新的代码。
如下,编译成功。 如下,编译失败。需重启项目。