zoukankan      html  css  js  c++  java
  • Spring Boot入门系列二(SpringBoot通过配置devtools实现热部署)

    SpringBoot通过配置devtools实现热部署

    概要:

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

    步骤:

    一、在项目的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
     
      
     

    二、设置

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

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

      
      

    此时重新启动项目即可实现热部署,改动任意代码会立即生效,不用再每次重新启动项目。

    三、On Update action/On frame deactivation

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

    On Frame deactivation : 当失去焦点(比如你最小化了IDEA窗口),需要IDEA为你做什么。

     

    On Update action 里面有四个选项(一般选Update classes and resources)

        -Update resources :如果发现有更新,而且更新的是资源文件(*.jsp,*.xml等,不包括java文件),就会立刻生效

        -Update classes and resources : 如果发现有更新,这个是同时包含java文件和资源文件的,就会立刻生效

            这里需要注意一下:在运行模式下,修改java文件时不会立刻生效的;而debug模式下,修改java文件时可以立刻生效的。当然,两种运行模式下,修改resources资源文件都是可以立刻生效的。

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

        -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
    版权声明:本文为博主原创文章,转载请附上博文链接!

    --------------少年不努力,长大搞程序。欢迎关注,如有错误,恳请指正。
  • 相关阅读:
    非常简洁的js图片轮播
    js广告图片轮播
    图片轮播
    分享到QQ空间、新浪微博、腾讯微博和人人网
    五星简单操作
    Struts2 多文件上传
    CSS3实践之路(六):CSS3的过渡效果(transition)与动画(animation)
    JavaScript中的数据类型
    JavaScript中对象是否需要加引号?
    变量提升(hoisting)
  • 原文地址:https://www.cnblogs.com/oycyqr/p/9175386.html
Copyright © 2011-2022 走看看