IDEA中实现spring boot热部署

2018-08-25  本文已影响0人  折戟沉沙_wx
一、热部署

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

在你修改项目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,浏览器会自动刷新,显示最新的修改内容。

上一篇下一篇

猜你喜欢

热点阅读