美文网首页
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,浏览器会自动刷新,显示最新的修改内容。

相关文章

  • 热部署应用

    Spring boot 采用devtools实现热部署 什么是热部署? 认识spring-boot-devtool...

  • Spring Boot - 2. 配置 Idea 的热部署

    idea 配置Spring boot 的热部署:(spring boot 版本在 1.3 以上) 1. 配置 Ma...

  • IDEA中实现spring boot热部署

    一、热部署 热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。 在你修改项目BUG的时候对JSP或J...

  • IntelliJ IDEA笔记

    1、IntelliJ IDEA + Spring boot + 热部署 参考:Java web 快速开发[Inte...

  • Spring Boot部署

    热部署 pom.xml文件中添加spring-boot-devtools依赖即可实现页面和代码的热部署。 常规部署...

  • Spring Boot-热部署

    零、本文纲要 一、Spring Boot热部署快速上手 二、Spring Boot自动启动热部署 三、Spring...

  • Spring boot 采用devtools实现热部署

    Spring boot 采用devtools实现热部署 什么是热部署? 热部署,就是在应用正在运行的时候升级软件,...

  • 2019-04-01

    Spring Boot 采用devtools实现热部署:什么是热部署? 热部署,就是在应用正在运行的时候升级软件,...

  • IDEA使用嵌入式服务器时web热部署的配置

    IDEA使用嵌入式服务器时web热部署的配置 使用spring-boot-devtools插件 开启IDEA的自动...

  • springboot 热部署

    springboot热部署通过Spring Loaded和spring-boot-devtools两种方式进行实现...

网友评论

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

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