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秒 (除非你电脑性能实在差)。
若有新增方法类要重启项目才能执行新的代码。
如下,编译成功。
如下,编译失败。需重启项目。
总结
因人而异吧,我是觉得,比起 spring-boot-devtools ,用 IntelliJ IDEA 自带的比较好。
如果有不同观点,或者 spring-boot-devtools 我没用到精髓,可以评论或者私信我,大家探讨探讨~