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

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

  • 前言
    • spring-boot-devtools
    • IntelliJ IDEA 自带编译
    • 总结

前言

在springBoot的项目中,如果我每次修改一下代码就要重启项目,那也太麻烦了,所以我找到了一款热部署工具,spring-boot-devtools ,当你修改项目中的代码事,会自动热部署,但是用完之后,我不经深深的感到怀疑?是否有必要用它?

spring-boot-devtools

热部署工具,使用如下:添加依赖

 		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
        </dependency>

修改 IntelliJ IDEA 配置:

IntelliJ IDEA 开发是否有必要用 spring-boot-devtools ?_第1张图片
键盘操作 ctrl+shift+alt+/ 调出Maintenance(维护)控制台,选择Registry(登记)

IntelliJ IDEA 开发是否有必要用 spring-boot-devtools ?_第2张图片

勾选运行时自动编译(auto-making when app running)

然后在配置文件添加:

#  开启热部署
spring.devtools.restart.enabled=true
# 指定修改后会热部署的文件目录
spring.devtools.restart.additional-paths=src/main/java/

这样就可以使用了,但是!好了,但是来了~

我所开发的项目依赖的东西比较多,启动时间相对较长,我发现如果我就修改了一些代码,并没有新增方法,也没有新增全局变量和类,可是它也会重新部署,这样我就要等一段时间。

IntelliJ IDEA 自带编译

点击
IntelliJ IDEA 开发是否有必要用 spring-boot-devtools ?_第3张图片

然后选择这些:
IntelliJ IDEA 开发是否有必要用 spring-boot-devtools ?_第4张图片
之后若没有新增删除类,声明全局变量,增加方法,只需要 ctrl + shift + f9 就可以编译成功,无需重启就可执行修改的代码。编译速度只需1-3秒 (除非你电脑性能实在差)。

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

如下,编译成功。
在这里插入图片描述
如下,编译失败。需重启项目。

IntelliJ IDEA 开发是否有必要用 spring-boot-devtools ?_第5张图片

总结

因人而异吧,我是觉得,比起 spring-boot-devtools ,用 IntelliJ IDEA 自带的比较好。
如果有不同观点,或者 spring-boot-devtools 我没用到精髓,可以评论或者私信我,大家探讨探讨~

你可能感兴趣的:(其它,intellij,idea,spring,boot)