美文网首页
IDEA中实现spring boot热部署

IDEA中实现spring boot热部署

作者: 折戟沉沙_wx | 来源:发表于2018-08-25 12:02 被阅读0次
    一、热部署

    热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。

    在你修改项目BUG的时候对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外!

    elipse在debug模式启动是可以实现该功能,但是IDEA不行。

    二、devtools和livereload

    spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。

    livereload 通过引入的脚本livereload.js在 livereload 服务和浏览器之间建立了一个 WebSocket 连接。每当监测到文件的变动,livereload 服务就会向浏览器发送一个信号,浏览器收到信号后就刷新页面,实现了实时刷新的效果。每次启动时,需要点击对应的图标,如下图所示。

    013.png
    三、项目代码配置
    1、pom.xml文件
    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-devtools</artifactId>
       <optional>true</optional>
    </dependency>
    
    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
        </configuration>
    </plugin>
    
    2、application.yml
    devtools:
      livereload:
        enabled: true #是否支持 livereload
        port: 35729
      restart:
        enabled: true #是否支持热部署
    
    四、idea配置

    (1)File-Settings-Compiler-Build project automatically

    14.png

    (2)ctrl + shift + alt + /,选择Registry,勾上 Compiler autoMake allow when app running

    15.png
    五、安装livereload插件

    下载livereload插件,将其安装到chrome扩展程序中,并选中允许访问文件网址。

    16.png
    六、结果

    (1)修改类 应用会重启

    (2)修改配置文件 应用会重启

    (3)修改静态文件(html、css等),应用不会重启,但是会调用livereload,浏览器会自动刷新,显示最新的修改内容。

    相关文章

      网友评论

          本文标题:IDEA中实现spring boot热部署

          本文链接:https://www.haomeiwen.com/subject/ktzwiftx.html