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