其他分享
首页 > 其他分享> > IDEA中使用devtools配置Maven项目热部署

IDEA中使用devtools配置Maven项目热部署

作者:互联网

场景

热部署就是当应用程序正在运行的时候升级软件或修改某一部分代码、配置文件时,无需重新启动应用,即可使升级的软件和修改后的代码、配置文件生效。

原理

使用两个ClassLoader,一个Classloader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader。这样在有代码更改时,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、项目中添加devtools依赖

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

2、pom文件中添加maven插件

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
          <fork>true</fork>
          <addResources>true</addResources>
        </configuration>
      </plugin>
    </plugins>
  </build>

3、IDEA中设置开启自动编译

 

 

4、快捷键ctrl+shift+alt+/ 打开Registry页面

 

 

勾选compiler.automake.allow.when.app.running选项

 

 

再勾选actionSystem.assertFocusAccessFromEdt选项

 

 

5、重启IDEA测试效果

 

 

标签:ClassLoader,boot,IDEA,Maven,devtools,true,restart
来源: https://www.cnblogs.com/badaoliumangqizhi/p/16241725.html