IDEA 配置热部署

简介: IDEA 配置热部署

引言



平时如果我们修改了自己项目的代码后,都要重新运行启动类,才能使新的项目生效,配置了热部署后,我们就可以让 IDEA 自动帮我们重启项目了。


IDEA 配置热部署主要是针对 Spring Boot 项目的。


步骤1



在项目中引入 【Spring Boot DevTools】依赖


c7f0042331cf417e9e3ae2655f1d33ad.png


步骤2



开启 IDEA 的自动编译。

当前项目和新项目的自动编译都需要开启自动编译。


8b8d8e471b6045e48be376d1cfcf47ca.png


步骤3



此步骤分为 IDEA 旧版本,和 IDEA 新版本。

旧版本一般是 2021 年之前的版本,新版本一般是 2021 之后的版本,但也并不绝对。


IDEA 旧版本


开启程序运行中的热部署,如果在旧版本中搜索不到 " registry ",那么就尝试着下面的新版本。


6012cfc6c86b4e528773df78b6f0dee8.png


IDEA 新版本


d73b7bd7bbbf457c9a060a94a79c3df5.png


热部署的缺点



配置过热部署的小伙伴,有时候,我们可能会发现代码没有编写错误,我们检查了前端、后端、交互路径,也没有出错,但是程序就是运行错误。很有可能就是出现了热部署导致文件的丢失情况。


就拿前端发送 ajax 请求的例子来说,刚开始我运行的时候,一切就绪,但访问总是出错,后来才发现是 " jQuery 文件 " 丢失了。因为 ajax 请求需要 " jQuery 文件 " 作为依赖,如果少了此文件,那么就无法正常发送 HTTP 请求。


40af29be4e3645a5b88c46d00b64c592.png


如上图所示,编译之前的 jQuery 依赖文件还好好地存在 【main】目录中,但是,当 IDEA 生成了 " .class " 文件时,同样的 jQuery 文件却消失了。然而,我们知道,JVM 是只对 " .class " 文件进行运行的,它并不认识 " .java " 文件。


遇到这种情况,我们就应该把整个 【target】目录删除,并重新运行启动类即可。如果不删除此目录重新启动无数次也没用!因为【target】目录依旧有缓存。


总结



热部署的原理,实际上就是 IDEA 后台检测我们的代码是否发生了改变,如果代码改变了,那么 IDEA 就会自动帮我们 " 编译 + 运行 ",然而,它需要有一个过程,一般来说,需要 " 3 ~ 5 秒 ",IDEA 才能真正地重启 Spring Boot 项目。


所以,后来我就将热部署关掉了,或许它并不适合我,我认为每次重启也挺方便的,而且不会出错,热部署每次还要等上几秒,有强迫症的小伙伴,建议关掉。


如果以后 IDEA 对热部署进行了非常好的优化,我们也可以重用。


目录
相关文章
|
6月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
422 27
|
6月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
781 18
|
7月前
|
缓存 Java Spring
IDEA中配置HTML和Thymeleaf热部署的步骤
以上就是在IntelliJ IDEA中配置HTML和Thymeleaf热部署的步骤。这样的配置可以大大提高你的开发效率,让你更专注于代码的编写,而不是等待应用的重启。希望这个指南对你有所帮助!
490 21
|
9月前
|
Java Maven
Idea配置项目的热启动
Idea配置项目的热启动
914 5
Idea配置项目的热启动
|
11月前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
10月前
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
648 0
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
7456 1
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
1867 0
IDEA自定义配置注释模板,让你看起来更加专业!!!
IDEA自定义配置注释模板,让你看起来更加专业!!!
1463 0
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
2312 0