MENU

IDEA使用spring-boot-devtools实现热部署(新老版本两种方式)

March 2, 2022 • 默认分类,windows,macos,java

IDEA使用spring-boot-devtools实现热部署(新老版本两种方式)

前言

虽然spring-boot-devtools不是最好用的,但也挺方便的,在我们自己的小项目中可以实现热部署,但IDEA需要配置才可以使用,主要本文的新老版本区分

  • 新版本:2021年之后的版本
  • 旧版本:2021年之前的版本

自行甄别自己的IDEA版本

新版本

首先我们需要在pom.xml中引入

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>2.6.1</version>
    <!--这里的版本可以自己选择-->
</dependency>

此时我们还无法实现热部署,我们需要在Settings中设置一下,给Build project automatically打上勾

image-20220302112930455

接下来,新版本的IDEA需要在Advanced Settings>Allow auto-make to start even if developed application is currently running打上勾

1646191890402.png

此时我们已经可以实现热部署了,在springboot项目运行时尝试修改你的代码,即可看到热部署的日志

旧版本

首先我们需要在pom.xml中引入

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>2.6.1</version>
    <!--这里的版本可以自己选择-->
</dependency>

此时我们还无法实现热部署,我们需要在Settings中设置一下,给Build project automatically打上勾

image-20220302112930455

旧版本与新版本有些不同,如果你是Windows操作系统,你需要在IDEA的编辑页面,按下Ctrl+Shift+Alt+/选择Registry...

1646192280917.png

如果你是Mac操作系统,那么你就需要按下Shift + option + command + /以打开该页面

当我们点击Registry...后,在新的页面中,我们需要在complier.automark.allow.when.app.running的选项后面打上钩,点击close关闭页面,然后启动你的SpringBoot项目,并在运行时更改你的源代码,即可看到热部署的效果

1646192559914.png