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秒 (除非你电脑性能实在差)。

若有新增方法类要重启项目才能执行新的代码。

如下,编译成功。 如下,编译失败。需重启项目。

总结

经验分享 程序员 微信小程序 职场和发展