您的位置:首页 > 编程语言 > Java开发

SpringBoot项目在IntelliJ IDEA中实现热部署

2018-01-18 21:56 399 查看

SpringBoot项目在IntelliJ IDEA中实现热部署

热部署   SpringBoot


SpringBoot项目在IntelliJ IDEA中实现热部署

步骤
一开启idea自动make功能
在IDEA界面按CTRLSHIFT-查找 make project automatically -选中

如图
CTRLSHIFTA查找Registry找到并勾选compilerautomakeallowwhenapprunning

如图
重启IDEA

二使用spring-boot-159开始热部署功能
添加依赖

在依赖中开启热部署

接下来测试一下
修改类保存应用会重启

修改配置文件保存应用会重启

修改页面保存应用会重启页面会刷新原理是将springthymeleafcache设为false

至此你的IDEA就可以愉快的修改代码了修改后可以及时的看到效果无须重启和清除浏览器缓存

spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。

原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restartClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。

即devtools会自动监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)

步骤:

一、开启idea自动make功能

1. 在IDEA界面按CTRL+SHIFT+A->查找 make project automatically ->选中

如图:



2. CTRL+SHIFT+A–>查找Registry–>找到并勾选compiler.automake.allow.when.app.running

如图:



3. 重启IDEA

二、使用spring-boot-1.5.9开始热部署功能

1.添加依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>


2.在依赖中开启热部署

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>//该配置必须
</configuration>
</plugin>
</plugins>
</build>


接下来测试一下:

1.修改类–>保存:应用会重启

2.修改配置文件–>保存:应用会重启

3.修改页面–>保存:应用会重启,页面会刷新(原理是将spring.thymeleaf.cache设为false)

至此你的IDEA就可以愉快的修改代码了,修改后可以及时的看到效果,无须重启和清除浏览器缓存

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Springboot