通过Devtools实现热部署

Posted by Beyonderwei on 2020-11-03
Words 258 and Reading Time 1 Minutes
Viewed Times

一、主要目标

实现更改代码后,后台自动的运行当前已经更改后的程序,避免频繁的手动关闭、启动项目。

开发过程中使用,方便调试,实际生产环境则需要关掉。

二、配置方式

  1. 在项目的pom文件中引入依赖:

    1
    2
    3
    4
    5
    6
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
    </dependency>
  2. 确保工程中(或者父工程)的build中引入了下面的插件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
    <fork>true</fork>
    <addResources>true</addResources>
    </configuration>
    </plugin>
    </plugins>
  3. File -> settings -> Build、Execution、Deployment -> Compiler 下确保如下2项勾选

    • Build project automatically
    • Compile independent moudules in parallel
  4. Ctrl + Shift + Alt + / 选择Registry 勾选下面这项

    • compiler.automake.allow.when.app.running

三、测试

修改代码后,项目自动重启,运行最新的代码。


本文为作者原创文章,未经作者允许不得转载。

...

...

00:00
00:00