使用JRebel来进行热部署

本随笔仅记录个人使用工具的经历,并非对所有人有效,实际遇到问题还得自己搜

需求

在平时学习使用maven来构建web项目时,常常因为需要手动重启来重新进行部署(或者点击maven的install)进行资源的更新来让maven把服务器资源打包进target里来进行显示,非常影响开发学习效率,于是就寻找一款能够进行热部署的工具,找到了JRebel

获取

我使用的是IDEA 2024.1.4版本,打开差点商城搜索
image
JRebel and XRebel插件进行下载,下载完成后右边又弹窗Activation之类的提示激活,点击进去激活

个人使用的是来自CSDN一篇博客的激活码来进行的激活

原文地址: https://blog.csdn.net/boom123boom/article/details/137645804
这里使用了他的激活码:
https://jrebel.abcde.work/4B068EB5-0941-4645-1E98-FC077D530A61


激活成功后点击进去插件的界面
image
刚激活的时候要设置为offline模式,来防止激活码失效


绿色的Valid表示是有效的
Work offline是为了防止授权过期


接下来是IDEA的配置

image
image

设置完成之后还要设置一下我们的tomcat

image

启动

设置完成之后IDEA会出现几个图标
image
这时后我们将左边的框
image
勾选上,来让他自动生成xml文件在web服务器的resources目录下
image

里面的内容:

xml内容
<?xml version="1.0" encoding="UTF-8"?>

<!--
  This is the JRebel configuration file. It maps the running application to your IDE workspace, enabling JRebel reloading for this project.
  Refer to https://manuals.jrebel.com/jrebel/standalone/config.html for more information.
-->
<application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_3.xsd">

	<id>webProject</id>

	<classpath>
		<dir name="D:/Intellj_IDEA_project/webProject/target/classes">
		</dir>
	</classpath>

	<web>
		<link target="/">
			<dir name="D:/Intellj_IDEA_project/webProject/src/main/webapp">
			</dir>
		</link>
	</web>

</application>

接下来点击右上角的
image
即可启动服务器,右下角可查看日志,当日志显示为
image
这样时,就已经启动成功了,此时在web项目中做了修改切除IDEA等下方图标闪烁项目就已经更新了
可以通过插件里的设置来更改刷新时间
image

posted on 2024-07-09 16:33  MingHaiZ  阅读(18)  评论(0编辑  收藏  举报