Spring Boot入门系列二(SpringBoot经过配置devtools实现热部署)

SpringBoot经过配置devtools实现热部署

概要:

  基于Maven的SpringBoot项目,经过配置spring-boot-devtools模块来使Spring Boot应用支持热部署,无需每次更改代码都要手动项目,提升开发者的开发效率java

步骤:

1、在项目的pom.xml文件添加以下两段

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

  

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

2、设置

一、将project automatically勾选上;File->Setting->Build,…->Compiler  将右侧project automatically勾上:
  

二、Intellij IEDA 使用ctrl+shift+a 快捷键搜索Registry,选择搜索出来的第一个,找到compiler.automake.allow.when.app.running,勾上开启此功能便可spring

  
  

此时从新启动项目便可实现热部署,改动任意代码会当即生效,不用再每次从新启动项目。服务器

3、On Update action/On frame deactivation

On Update action : 顾名思义,当代码改变的时候,须要IDEA为你作什么;app

On Frame deactivation : 当失去焦点(好比你最小化了IDEA窗口),须要IDEA为你作什么。jsp

 

On Update action 里面有四个选项(通常选Update classes and resources)maven

    -Update resources :若是发现有更新,并且更新的是资源文件(*.jsp,*.xml等,不包括java文件),就会马上生效spring-boot

    -Update classes and resources : 若是发现有更新,这个是同时包含java文件和资源文件的,就会马上生效ui

        这里须要注意一下:在运行模式下,修改java文件时不会马上生效的;而debug模式下,修改java文件时能够马上生效的。固然,两种运行模式下,修改resources资源文件都是能够马上生效的。.net

    -Redploy : 从新部署,只是把原来的war删掉,不重启服务器debug

    -Restart : 重启服务器

On Frame deactivation:

     -Do nothing : 不作任何事 (通常推荐这个,由于失去焦点的概率太大)

     -Update resources : 失去焦点后,修改的resources文件都会马上生效

    -Update classes and resources : 失去焦点后,修改的java ,resources文件都会马上生效(与On update action中的Update classes and resources同样,也是运行模式修改的java文件不会生效,debug模式修改的java文件会马上生效)--------------------- 做者:乾源 来源:CSDN 原文:https://blog.csdn.net/u014553029/article/details/80971690 版权声明:本文为博主原创文章,转载请附上博文连接!

相关文章
相关标签/搜索