IDEA中实现spring boot热部署

一、热部署

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

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

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

二、devtools和livereload

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

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

IDEA中实现spring boot热部署_第1张图片
013.png
三、项目代码配置
1、pom.xml文件

   org.springframework.boot
   spring-boot-devtools
   true



    org.springframework.boot
    spring-boot-maven-plugin
    
        true 
    

2、application.yml
devtools:
  livereload:
    enabled: true #是否支持 livereload
    port: 35729
  restart:
    enabled: true #是否支持热部署
四、idea配置

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

IDEA中实现spring boot热部署_第2张图片
14.png

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

IDEA中实现spring boot热部署_第3张图片
15.png
五、安装livereload插件

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

IDEA中实现spring boot热部署_第4张图片
16.png
六、结果

(1)修改类 应用会重启

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

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

你可能感兴趣的:(IDEA中实现spring boot热部署)