eclipse jetty plugin 的热部署,会内存溢出,在MAC下开发还会CPU爆满假死;jetty自带的reload方案每次修改class,都会重启spring application,速度极慢。 JRebel (javarebel)热部署方案,目前支持大部分主流的 Java 容器,配置也相当简单,以下是JReBel 配置步骤:
下载 JRebel 包(破解版)地址
http://download.csdn.net/detail/thly1234/6840501
jrebel配置
jrebel毋须繁琐的配置,把jrebel-5.6.3-crack.zip解压放在磁盘目录即可。(笔者路径为:D:\coding-life\IDE\jrebel\jrebel-5.6.3-crack)该路径后续需要引用到
eclipse 内run配置;
1.找到maven run配置 界面
${project_loc}是eclipse的一个配置参数,即对当前选中的项目的路径执行Maven的jetty:run命令
Skip Test 表示启动项目是跳过Test实例测试
Resolve Workspace artifacts 表示在POM的依赖中,如果有工作区的依赖,则从工作区找到依赖,而不需要从Maven库中寻找或下载依赖包(该配置可支持项目在工作区中的依赖项目类修改的热部署)
Skip Test 表示启动项目是跳过Test实例测试
Resolve Workspace artifacts 表示在POM的依赖中,如果有工作区的依赖,则从工作区找到依赖,而不需要从Maven库中寻找或下载依赖包(该配置可支持项目在工作区中的依赖项目类修改的热部署)
2.jre配置:
简单配置:
-noverify
-javaagent:E:\jrebel-6.1.1-agent-crack\jrebel.jar
-Drebel.spring_plugin=true
-Xms256M -Xmx512M -XX:MaxPermSize=256m
-Drebel.profile_logfile=D:/jrebel-profile.log
-javaagent:E:\jrebel-6.1.1-agent-crack\jrebel.jar
-Drebel.spring_plugin=true
-Xms256M -Xmx512M -XX:MaxPermSize=256m
-Drebel.profile_logfile=D:/jrebel-profile.log
比较全的配置:
-noverify
-javaagent:D:\coding-life\IDE\jrebel\jrebel-5.6.3-crack\jrebel.jar
-Drebel.spring_plugin=true
-Drebel.struts2-plugin=true
-Xms256M -Xmx512M -XX:MaxPermSize=256m
-Drebel.profile_logfile=D:/jrebel-profile.log
-Drebel.dirs=D:\coding-life\workspace\insuranceService\target\classes
-javaagent:D:\coding-life\IDE\jrebel\jrebel-5.6.3-crack\jrebel.jar
-Drebel.spring_plugin=true
-Drebel.struts2-plugin=true
-Xms256M -Xmx512M -XX:MaxPermSize=256m
-Drebel.profile_logfile=D:/jrebel-profile.log
-Drebel.dirs=D:\coding-life\workspace\insuranceService\target\classes
配置说明:
-noverify
-javaagent:D:\coding-life\IDE\jrebel\
-javaagent:D:\coding-life\IDE\jrebel\
jrebel-5.6.3-crack\jrebel.jar
-Drebel.spring_plugin=true
-Drebel.struts2-plugin=true
-Xms256M -Xmx512M -XX:MaxPermSize=256m
-Drebel.profile_logfile=D:/jrebel-profile.log
-Drebel.dirs=D:\coding-life\workspace\
insuranceService\target\classes
Drebel.dirs 是maven依赖的子项目依赖如图:;
-javaagent: 后面跟上的是jrebel.jar的存放路径, 路径中不允许包含中文、
空格、小数点等特殊符号
-Drebel.spring_plugin=true 表示为启动对spring热部署的支持,
-Drebel.spring_plugin=true 表示为启动对spring热部署的支持,
默认为true
-Drebel.struts2-plugin=true 表示为启动对struts2热部署的支持,
-Drebel.struts2-plugin=true 表示为启动对struts2热部署的支持,
默认为false,如果使用springmvc,该项可部配置
最后的内存配置按各自配置需要配置
最后的内存配置按各自配置需要配置
3.common配置
选择Debug表示在工具栏的Debug按钮下拉中可直接选择到该配置按钮,如果需要在Run中看到按钮,也可勾选Run
完美解决 mavne jetty 热部署
相关推荐
3. **配置Jetty插件**:在Maven的pom.xml文件中添加Jetty插件,这样可以通过Maven命令直接启动和停止Jetty服务器,方便进行本地开发。 4. **安装JRebel插件**:在IntelliJ IDEA中安装JRebel插件,获取许可证并按照...
"IntelliJ+Maven+Jetty+Jrebel"的组合正是为了解决这一问题,实现Web项目的Java代码更改后能够自动热部署。这个解决方案集成了几个关键工具,包括: 1. **IntelliJ IDEA**: 这是一款强大的Java集成开发环境(IDE)...
4. 配置Jetty插件,使得通过Maven命令可以启动和停止Jetty服务器。 5. 下载并安装JRebel,配置Eclipse以启用JRebel代理,实现热部署功能。 6. 如果有"stripes"相关文件,将其导入项目,根据需要理解和使用这个框架。...
标题 "MyEclipse10+maven+jetty运行...总之,解决MyEclipse10+maven+jetty环境下更改代码必须重启的问题,关键在于正确配置热部署工具和插件,如JRebel,或者优化构建和服务器配置,确保代码变更能被实时识别和应用。
标题 "maven3 jetty jrebel 搭建可调式的开发环境" 提到的是一个关于使用 Maven 3、Jetty 和 JRebel 来创建一个高效的开发环境的实践。这种环境允许开发者快速地看到代码更改的效果,而无需频繁地重启应用服务器。 ...
2、在myeclipse中配置 输入jetty:run -X 输入-noverify -javaagent:D:/java/spring/jrebel.jar 3、在pom.xml中加入下面信息 <plugin> <groupId>org.zeroturnaround</groupId> <artifactId>javarebel-...
安装完成后,需要在项目设置中配置JRebel,通常包括指定应用服务器的位置、项目的源代码目录以及相关的Maven或Gradle配置。此外,还需要获取JRebel的许可证,以便激活完整功能。 **使用技巧** 1. **启用/禁用热...
- 如果你的应用是基于特定服务器(如Tomcat、Jetty等)运行的,需要在JRebel的服务器配置中添加该服务器。 - 在Eclipse的“窗口”(Window) -> “首选项”(Preferences) -> “JRebel”路径下,选择相应的服务器类型...
`org.zeroturnaround.jrebel-maven-plugin` 是一个针对Java开发的Maven插件,主要用于实现热部署功能。在开发过程中,我们通常需要频繁地修改代码,然后重新编译、重启应用来查看更改效果,这个过程既耗时又效率低下...
4. **与其他工具结合**:JRebel 可以与Maven、Gradle等构建工具配合使用,实现自动化构建过程中的热部署。 **四、最佳实践** 1. **在开发阶段使用**:JRebel 主要适用于开发阶段,以提升开发效率。在生产环境中,...
3. **热部署支持**:JRebel支持各种应用服务器和框架,如Tomcat、Jetty、Spring Boot等,能与Maven、Gradle等构建工具无缝集成。 4. **资源管理**:除了Java类,JRebel还能处理CSS、JavaScript、HTML等资源文件的...
在“JREBEL”配置页中,勾选启用JRebel并确保服务器的JVM参数正确配置,添加JRebel的启动参数如`-agentpath:/path/to/jrebel/lib/jrebel.jar`。 5. **启动服务器**:现在,你可以像平常一样启动你的应用服务器。...
1. **热部署**:当您在IDE(如IntelliJ IDEA、Eclipse等)中编辑并保存Java类、资源文件或配置文件时,JRebel会自动检测到这些更改,并在不需重启应用服务器的情况下将它们应用到运行中的应用程序中。这显著减少了...
除了基本的热部署功能,JRebel 4.x还提供了其他一些实用特性,如资源文件的实时更新、Spring框架的配置文件更改无需重启、Maven或Gradle构建工具的集成等。 需要注意的是,尽管JRebel能显著提高开发效率,但它也会...
Spring Boot的热部署可以通过使用`spring-boot-devtools`、Spring Loaded或JRebel实现,以便在开发过程中快速刷新应用变化。 `bootstrap.yml`和`application.yml`都是Spring Boot的配置文件,但`bootstrap.yml`...
5. **热更新机制**:为了实现无感知的更新,可能采用了热更新技术,例如利用ClassLoader重新加载类,或者使用像JRebel这样的工具,允许在不重启应用的情况下更新代码。 6. **安全性考虑**:自动更新过程中需要确保...
JRebel,实现热部署,减少重启次数。 3. **数据库操作与SQL语句生成** - **JPA(Java Persistence API)**:SpringBoot支持JPA,它是Java EE的一部分,提供了一种ORM(对象关系映射)框架,可以操作数据库。 - **...
使用Maven的`<build>`和`<plugins>`标签,或者Gradle的`jar`任务来配置JAR的打包过程。可以设置manifest文件,指定主类(如果这是一个可执行的JAR),或者设置类路径。 6. **运行JAR** 可以使用Java的`java -jar`...