Eclipse中使用JRebel实现项目热部署(Maven插件版)

左手的ㄟ右手 2023-05-29 14:27 105阅读 0赞

转自: https://www.cnblogs.com/new-life/p/9265530.html

Eclipse中使用JRebel实现项目热部署(Maven插件版)

JRebel实现项目热部署(Maven插件版)

热部署,就是在应用运行过程中不进行重启,可直接进行软件升级。

在开发过程中,热部署就是在项目运行过程中变更代码,无需重启服务器即可使代码生效。

tomcat可以进行项目热部署,但在类中添加方法或方法名改动时则无法热部署,需要重启服务器,导致浪费大量开发时间在等待项目重启上,通过JRebel可实现绝大部分项目代码改动都能进行热部署。

在安装JRebel插件前建议先把Maven jar包中央仓库的下载地址(默认下载地址是国外的,下载速度比较慢)换成国内的,这里推荐设置成阿里的中央仓库。

Maven中央仓库下载地址更换步骤:

①更改Maven配置文件

②设置Maven配置文件到Eclipse

1.找到本地Maven安装路径,**打开本地**Maven安装路径下的conf/Settings.xml:

format_png

format_png 1

format_png 2

2.****标签内添加以下镜像参数并保存:

  1. <mirror>
  2. <id>alimaven</id>
  3. <name>aliyun maven</name>
  4. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  5. <mirrorOf>central</mirrorOf>
  6. </mirror>

3.打开Eclipse—>Window—>Preferences,找到Maven下的User Settings:

format_png 3

format_png 4

-————————————————————————步骤结束——————————————————————————————-

在Eclipse中安装JRebel插件**:**

format_png 5

format_png 6

等待安装完成后,在弹出的是否重启Eclipse对话框点击确定,等待自动重启Eclipse,插件安装完成。

插件激活请参考:https://blog.csdn.net/lawsonjin/article/details/76422807

-————————————————————————步骤结束—————————————————————————

本人开发时运行项目使用的tomcat是Maven的tomcat插件,因此需要添加Maven的tomcat插件,通过Maven的tomcat插件运行项目想要使用JRebel需要添加Maven的JRebel插件。

Maven的tomcat插件配合JRebel的设置步骤:

1.在pom.xml中标签下的标签里添加tomcat插件以及jrebel插件:

format_png 7

以下是插件代码:

复制代码

  1. <!-- maven的tomcat组件,通过maven命令tomcat7:run运行项目 -->
  2. <plugin>
  3.   <groupId>org.apache.tomcat.maven</groupId>
  4.   <artifactId>tomcat7-maven-plugin</artifactId>
  5.   <version>2.2</version>
  6.   <configuration>
  7.     <port>8080</port>
  8.     <path>/Irritability</path>
  9.   </configuration>
  10. </plugin>
  11. <!-- jrebel热部署插件 -->
  12. <plugin>
  13.   <groupId>org.zeroturnaround</groupId>
  14.   <artifactId>jrebel-maven-plugin</artifactId>
  15.   <version>1.1.8</version>
  16.   <executions>
  17.     <execution>
  18.     <id>generate-rebel-xml</id>
  19.     <phase>process-resources</phase>
  20.     <goals>
  21.       <goal>generate</goal>
  22.     </goals>
  23.     </execution>
  24.   </executions>
  25. </plugin>

复制代码

2.选中项目,点击右键—>JRebel—>Enable JRebel会在项目的src/main/resources目录下自动生成rebel.xml配置文件:

format_png 8

format_png 9

3.选中项目点击右键—>Run As—>Maven build…:

format_png 10

按照图中步骤设置后点击Run按钮运行项目:

format_png 11

format_png 12

运行结果:如下图说明JRebel插件启动成功,随后tomcat也开始启动:

format_png 13

启动完成后对项目内的某个方法进行更名等操作后保存代码,JRebel就会自动检测到代码变更,并重新编译更改了代码的文件,控制台打印信息:

format_png 14

补充:本人在完成JRebel安装后运行项目正常启动,但点击请求时出现

Exception in thread “”http-bio-80”exec-1” java.lang.OutOfMemoryError: PermGen s

的异常(内存溢出)。

内存溢出解决方法是扩大设置的内存,步骤如下:

Windows—>Preferences—>Java—>Installed JREs右侧—>Edit…

format_png 15

在 Default VM arguments中写入

-Xms512M -Xmx1024M -XX:PermSize=256m -XX:MaxPermSize=768m

,随后重启项目即可正常使用JRebel热部署项目了。

format_png 16

发表评论

表情:
评论列表 (有 0 条评论,105人围观)

还没有评论,来说两句吧...

相关阅读