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

  介绍

这篇文章主要介绍了SpringBoot项目在IntelliJ IDEA中实现热部署的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

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

原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个类,一个类加载器加载那些不会改变的类(第三方Jar包),另一个类加载器加载会更改的类,称为重启类加载器
,这样在有代码更改的时候,原来的启动类加载器被丢弃,重新创建一个重启类加载器,由于需要加载的类相比较少,所以实现了较快的重启时间。即devtools会监听类路径下的文件变动,并且会立即重启应用(发生在保存时机)

<强>一、开启想法自动使功能

1,按CTRL + SHIFT +——比;查找使项目自动——比;选中

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

2,按CTRL + SHIFT +——比;查找注册表——比;找到并勾选compiler.automake.allow.when.app.running

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

最后重启想法

<强>二、使用弹簧-引导- 1.3开始有的热部署功能

1,加maven依赖

& lt; dependency>   & lt;才能groupId> org.springframework.boot</groupId>   & lt;才能artifactId> spring-boot-devtools</artifactId>   & lt;才能optional> true</optional>   & lt;/dependency>

2,开启热部署

& lt; build>   & lt;才能plugins>   ,,,& lt; plugin>   ,,,,,& lt; groupId> org.springframework.boot   ,,,,,& lt; artifactId> spring-boot-maven-plugin   ,,,,,& lt; configuration>   ,,,,,,,& lt; fork> true//该配置必须   ,,,,,& lt;/configuration>   ,,,& lt;/plugin>   & lt;才能/plugins>   & lt;/build>

<强>三,Chrome禁用缓存

F12(或Ctrl + Shift + J或Ctrl + Shift + I)——比;网络——比;禁用缓存(虽然DevTools打开)

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

至此,在想法中就可以愉快的修改代码了,修改后可以及时看到效果,无须手动重启和清除浏览器缓存。

测试方法:

1。修改类——在保存:应用会重启
2。修改配置文件,在保存:应用会重启
3。修改页面——在保存:应用会重启,页面会刷新(原理是将spring.thymeleaf.cache设为false)

不能使用分析:

1。对应的spring-boot版本是否正确,我这里使用的是1.5.3.RELEASE版本;
2。是否加入插件了,以及属性& lt; fork> true
3。Intellij IDEA是否开启了自动使项目。
4。如果设置SpringApplication.setRegisterShutdownHook(假),则自动重启将不起作用。

感谢你能够认真阅读完这篇文章,希望小编分享的“SpringBoot项目在Intellij IDEA中实现热部署的方法”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

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