利用JRebel实现Tomcat热部署

这里主要是参考了JRebel官方使用文档的内容,原文是英文http://manuals.zeroturnaround.com/jrebel/standalone/config.html#war-configuration。本文采用的是是WAR包部署的方式教程,而且是基于rebel.xml来实现的。

IDEA 工具设置


需要将这个设置中的On 'Update' actionOn frame deactivation都设置为Hot Swap classes

rebel.xml配置文件


需要在resources文件夹里面创建一个rebel.xml文件。这个文件的内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<application 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_1.xsd">

<classpath>
<dir name="/Users/richard/Documents/Projects/IdeaProjects/AntiCrawlerSystemDashboard/target/classes"/>
</classpath>

<web>
<link target="/">
<dir name="/Users/richard/Documents/Projects/IdeaProjects/AntiCrawlerSystemDashboard/src/main/webapp"/>
</link>
</web>

</application>

使用JRebel启动项目

在IDEA中按这两个按钮启动:

总结

关于其他方式的JRebel配置就不再赘述了,关于具体的信息可以访问官网去查看相关的文献。

分享到