IntelliJ IDEA 开发是否有必要用 spring-boot-devtools ?

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 我没用到精髓,可以评论或者私信我,大家探讨探讨~

猜你喜欢

转载自blog.csdn.net/qq_29064815/article/details/105409127