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 对热部署进行了非常好的优化,我们也可以重用。


目录
相关文章
|
4月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
195 1
|
28天前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
|
2月前
|
Java Maven
震惊!idea专业版如何配置maven国内源手把手教学
文章提供了如何在IDEA专业版中配置Maven使用国内源(如阿里云)的详细步骤,以加快依赖下载速度,并解释了配置国内源的原因。
668 0
震惊!idea专业版如何配置maven国内源手把手教学
|
3月前
|
XML Java Maven
idea配置maven步骤及常见问题
本文介绍了在IDEA中配置Maven的详细步骤,包括Maven的下载、系统环境变量的配置、Maven本地仓库的设置、镜像加速的配置,以及在IDEA中指定Maven路径和配置文件。同时,还提供了解决每次新建项目需要重新手动配置Maven问题的方法。
idea配置maven步骤及常见问题
|
2月前
|
数据可视化 关系型数据库 MySQL
【IDEA】配置mysql环境并创建mysql数据库
【IDEA】配置mysql环境并创建mysql数据库
205 0
|
2月前
|
Oracle IDE Java
IDEA安装教程配置java环境(超详细)
IDEA安装教程配置java环境(超详细)
1199 0
|
4月前
|
缓存 Java 应用服务中间件
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
该博客文章讲述了如何在IntelliJ IDEA中配置和启动一个使用Eclipse开发的支付宝网站支付Demo案例。文章详细记录了从导入项目到配置Tomcat,再到解决启动过程中遇到的问题的步骤。作者还分享了在IDEA中遇到的一些常见问题,如项目配置、依赖库添加、编码问题等,并提供了相应的解决方案。此外,文章还提供了支付效果的展示以及一些支付宝案例文档中需要修改的参数信息。
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
|
4月前
|
Java 应用服务中间件 Maven
Mac使用Idea配置传统SSM项目(非maven项目)
Mac使用Idea配置传统SSM项目(非maven项目)
59 1
|
4月前
|
Java Maven
成功解决IDEA中建立新项目Maven会默认选择配置(图解详细说明)
这篇文章提供了在IntelliJ IDEA中设置新项目的Maven配置的详细步骤,包括如何通过菜单路径进入设置,选择Maven配置,以及展示设置后的效果,还提供了Maven的安装教程和解决导入项目时jar包下载问题的方案。
成功解决IDEA中建立新项目Maven会默认选择配置(图解详细说明)
|
4月前
|
应用服务中间件
2022年最新最详细在IDEA中配置Tomcat(含有详细图解过程)、建立使用IEDA建立一个Web项目的案例
这篇文章提供了在IntelliJ IDEA中配置Tomcat服务器的详细步骤,包括添加Tomcat Server、选择安装路径、添加项目Artifact,以及创建和展示Web项目的流程。
下一篇
DataWorks