AICon上海|与字节、阿里、腾讯等企业共同探索Agent 时代的落地应用 了解详情
写点什么

Struts 2 试验热部署插件

  • 2007-08-14
  • 本文字数:798 字

    阅读完需:约 3 分钟

Apache Struts 这个已被广泛应用的 Java Web 应用框架纳入了一个很有价值的新特性,该特性对热部署插件提供了支持。Struts 的开发成员 Don Brown 在上星期宣布,他们已经开始动手开发Struts 2 的OSGi 插件,当这项工作完成以后,就可以实时的添加、移除或是升级插件,而无需重启整个应用。

Brown 还提到了他曾经被Atlassian 的JIRA 和Confluence(Brown 之前曾在Atlassian 公司中效力)中所使用的插件系统而深深触动。他想把类似这两个产品中支持热部署插件的特性带到Struts 里面来,这将会为Struts 将来的发展带来很大的便利。随后 OSGi 插件的开发就开始了。

该插件可以让我们能够动态的维护应用,从而削除对用户的干扰,但是最直接的效果还是在开发应用的时候体现出来的。Don 说道:

这项能力实是强大无比,我们现在已经开始在内部把越来越多的功能挪到了插件中去,这样我们的代码库就可以只关注核心功能,更加敏捷。

使用这个 OSGi 插件以后,开发人员就可以把应用拆分成多个独立的 jar 包,或称作“bundles”,只要把它们放到服务器上恰当的位置上,该插件就可以把它们一一找出并进行部署。运行这个插件并不需要花多少工夫,而且 Brown 的目标之一就是要通过把大量的 OSGi 复杂性隐藏起来,从而使得 bundle 开发变得更加简单(当然,他也做好了应对业界激烈尖锐的反对意见的准备,因为他做出的结论就是“OSGi 专家将要掩面哭泣了”)。

目前 OSGi 插件的开发还处于早期阶段,也没有经过足够的测试以应用于产品环境。目前这个版本还有很多限制,比如没有 GUI 管理工具;只支持 Velocity 模板;bundle 内包含的文件也有限制(不能有第三方 jar 包)等等。它的源代码可以从 Apache Struts 2 的沙箱中获取到,按照 Apache 一贯的风格,它也欢迎社区参与到开发过程中来。不过目前还没有迹象表示在 Struts 2 中的这种插件革新会移植回 Struts 1 中。

查看英文原文: Struts 2 Experiments with Hot Deployable Plugins

2007-08-14 05:304497
用户头像

发布了 197 篇内容, 共 57.7 次阅读, 收获喜欢 20 次。

关注

评论

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

借助 API 接口深挖 1688 商品详情的奥秘

Noah

RTX 4090为什么被称为性能之王?

Finovy Cloud

显卡 显卡选择 #GPU

TDengine 3.3.2.0 发布:新增 UDT 及 Oracle、SQL Server 数据接入

TDengine

淘宝店铺商品搜索API返回值全面解析:洞悉店铺全貌

技术冰糖葫芦

API API 编排 API 文档 API 协议

使用ChatGPT解决开发问题

京东科技开发者

全链路监控革新:观测云如何助力企业运维升级

可观测技术

Bonree ONE赋能汽车行业 重塑可观测性体验

博睿数据

喜讯!云起无垠入选《2024年中国网络安全市场全景图》

云起无垠

IPIDEA分享:并发和并行的区别

IPIDEA全球HTTP

并行 技术宅 并发’

观测云:全球监控布局的高效能选择

可观测技术

SD-WAN为什么成为小企业的首选

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

Ceph PG状态介绍

天翼云开发者社区

分布式 存储 Ceph

Monaco Editor使用时右键功能菜单汉化

京东科技开发者

生产环境Nginx配置

源字节1号

小程序 开源 前端 后端

云容灾关键技术点简介

天翼云开发者社区

云计算 云服务 容灾备份

测试工程师在敏捷项目中扮演什么角色?

禅道项目管理

敏捷开发 软件测试 软件开发 迭代 测试人员

多项第一!天翼云霸气登顶政务公有云市场

极客天地

ISA-L库调研

天翼云开发者社区

大数据 存储 simd

快照技术对比学习

天翼云开发者社区

云计算 快照技术

淘宝店铺商品搜索API返回值全面解析:洞悉店铺全貌

技术冰糖葫芦

API 编排 API 文档 API 协议

iPaaS 平台的发展方向

RestCloud

数字化转型 数据集成平台 企业集成 ipaas

手把手教你搭建Docker私有仓库Harbor

不在线第一只蜗牛

Docker 容器 仓库

Struts 2试验热部署插件_Java_Andy Roberts_InfoQ精选文章