2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

JavaRebel 2.0 开始支持 WAR/EAR 热部署及 Spring 集成

  • 2009-04-13
  • 本文字数:670 字

    阅读完需:约 2 分钟

JavaRebel (对应用代码变更进行动态部署的 JVM 插件)的最新版开始支持 WAR/EAR 热部署及与 Spring 和 Struts 2 框架的集成。最近 ZeroTurnaround 开发小组发布了JavaRebel 2.0 版。

该工具使用Java agent( -javaagent )对 Web 应用中 Java 类的变更进行热部署以覆盖 Servlet 容器( JBoss Tomcat )默认的 WAR 部署行为(其默认行为会重新部署整个 Web 应用)。

JavaRebel 2.0 的新特性列举如下:

  • 对 Java 类方法体的变更。
  • 对类结构的变更,包括增加方法、属性、构造方法、改变 / 增加注解及改变接口。
  • 使用 JavaRebel插件集成 Spring Guice 框架,这样就可以动态更改应用配置了。我们可以使用 JavaRebel SDK 创建插件,同时它还集成了一些 MVC 框架,如 Wicket Stripes Tapestry 4 Struts2 ,通过 open API 增加进一步的支持。
  • 打包与目录形式的部署:新版的JavaRebel 支持以WAR/EAR 文件形式部署应用,也支持按照目录结构的方式进行部署。如果修改了应用文件,那么所有的类和资源都会即时重载。该特性需要一个名为rebel.xml 的新配置文件来告诉JavaRebel 到哪里寻找更改后的类和资源。有一个 Maven 插件可用来在 IDE 外面进行该配置。

新版的 JavaRebel 还对性能、启动时间和反射 API 进行了一些改进,同时增强了测试套件以对产品功能进行验证,此外提供了对 AspectJ 装载期编织、IBM WebSphere Groovy 动态语言的支持,而且 JavaRebel 还对 Eclipse 平台提供了支持,这样当开发者修改源代码后,他们就可以直接加载改变后的插件而无需开启新的 Eclipse 实例了。

查看英文原文: JavaRebel 2.0 supports WAR/EAR hot-deployment and Spring integration

2009-04-13 02:392408
用户头像

发布了 88 篇内容, 共 272.9 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

程序员人人都会遇到的“画饼”,一招教你破解

金刚小书童

程序员 职业规划 技术管理 画饼

Python与文件流

Vincent

Python 编程 文件管理

第三周作业三:优化 Cache 类的设计

远方

江帅帅:精通 Spring Boot 系列 01

古月木易

Spring Boot

Week2命题作业

星河寒水

程序一定要从main函数开始运行吗?

泰伦卢

c++

Easy-Monitor 3.0 开源 - 基于 Egg 的 Node.js 性能监控解决方案

hyj1991

node.js 开源 大前端

后疫情时代给技术经济发展带来的挑战和机遇

CECBC

区块链技术 林左鸣 机遇与挑战

数据分析师这个岗位,可能近几年会消亡

峰池

数据分析 数据 互联网人

02周作业——面向对象设计原则

dao

面向对象设计 极客大学架构师训练营 作业

数据库周刊28│开发者最喜爱的数据库是什么?呼兰脱口秀聊程序员转型;MySQL update误操作;PG流复制踩坑;MySQL架构选型;Oracle文件损坏处理……

墨天轮

数据库 oracle 阿里云

第二周作业

远方

Java参数传递分析

游侠最光阴

Java

iOS Universal link 30分钟入门指南

行者

环信助力中国游戏社交类APP出“东南亚”记!

DT极客

解析 Swift 中的 @discardableResult

SwiftMic

swift

江帅帅:精通 Spring Boot 系列 02

奈学教育

Spring Boot

江帅帅:精通 Spring Boot 系列 01

奈学教育

Spring Boot

第二周作业

andy

架构师训练营第二周 - 学习总结

Eric

架构是训练营

ARTS 第 2 周

乌拉里

Java 诊断利器 Arthas 优雅排查生产环境

ytao

架构师训练营第二周作业

James-Pang

极客大学架构师训练营

分布式锁:效率与正确性的衡权

伴鱼技术团队

后端 分布式协同 分布式锁 服务器 分布式架构

Python类型标注

Vincent

编程语言 python3.7

ChaosBlade:从零开始的混沌工程(三)

郭旭东

混沌工程

江帅帅:精通 Spring Boot 系列 02

古月木易

Sprint Boot

第二周作业二:描述熟悉的框架,是如何实现依赖倒置原则

远方

关于问问题和时间管理的感悟

苹果看辽宁体育

程序员 程序人生

Week 02 命题作业

卧石漾溪

极客大学架构师训练营

JVM的未来——GraalVM集成入门

孤岛旭日

Java 云原生 JVM GraalVM

JavaRebel 2.0开始支持WAR/EAR热部署及Spring集成_Java_Srini Penchikala_InfoQ精选文章