`
SavageGarden
  • 浏览: 222041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

超级简单、超级实用的版本升级小工具----功能预览

    博客分类:
  • Java
阅读更多

      项目做久了,发现有个检索更新文件和升级更新文件的工具还真是方便,年假回家前几天比较清闲,正好来写写这个小工具,回来后又加了几个简单的界面,不足之处,请大家多多指教。

 

1.首先检索在指定日期内有哪些文件被修改

 

 

2.生成更新包,保存到本地

 

 

3.上传更新包

 

 

4.解压更新包

 

 

5.更新升级

 

 

代码参见:

超级简单、超级实用的版本升级小工具----代码实现

 

基本思路如下:

/**
 * 版本更新工具的实现:
 * <p>1.生成更新包
 * <p>(1)在指定目录下查找修改日期介于指定日期之间的文件
 * <p>(2)如果存在文件记录则将其打包
 * <p>(3)压缩包的下载
 * <p>2.使用更新包
 * <p>(1)上载更新包
 * <p>(2)解压到指定目录
 * <p>(3)备份要更新的文件
 * <p>(4)替换要更新的文件
 * 
 * @author SavageGarden
 *
 */
  • 大小: 62.6 KB
  • 大小: 90.4 KB
  • 大小: 37 KB
  • 大小: 58.4 KB
  • 大小: 58.2 KB
  • 大小: 76 KB
  • 大小: 60.6 KB
分享到:
评论
8 楼 gaoyuntao2005 2010-02-26  
缺少程序版本控制功能,加入版本控制和版本依赖,就更好了。
7 楼 yangdefeng95802 2010-02-25  
不用重起服务器的可以看看这个文章
http://www.ibm.com/developerworks/cn/java/j-lo-hotswapcls/index.html
6 楼 SavageGarden 2010-02-25  
几点说明:
1. 之所以使用时间,是因为一般是检索自己机器上搭建的开发环境,从自己的机器上检索自己在某段时间内修改的文件,然后打包,然后到生产机更新,用md5肯定更精确,但我想用时间足以胜任。
2. 这个工具检索的是webroot下的所有文件,但是你可以在配置文件中指定哪些目录不被检索,比如:WEB-INF/classes
3. 源码位于
http://savagegarden.iteye.com/blog/600946
其中包括web应用和核心源码,此外核心源码可以脱离web应用作为application使用。
感谢大家关注!
5 楼 cheney_love 2010-02-24  
daiing 写道
如果要更新配置文件或者class,不是要重启服务吗?你怎么处理呢?不是只有jsp啊?


可以设置多个服务器,一个更新的时候,用另一个提供服务吧,或者是在晚上的时候,影响会小一些
4 楼 150531932 2010-02-24  
希望LZ能共享下
3 楼 daiing 2010-02-24  
如果要更新配置文件或者class,不是要重启服务吗?你怎么处理呢?不是只有jsp啊?
2 楼 showr 2010-02-24  
neusoft 写道
类似我的工具我也写了一个,但是原理不是通过时间,也不是通过大小,而是通过MD5值,这个应该是最准确的,时间太难保证了,很多机器的时间都不准确,如果按照时间少更新了一个文件,可能会导致整个系统的崩溃或者大量错误数据的产生,同理如果通过大小也是不精确的,如果为了修改bug 将=修改为!=或者加入一些注释,空格等很小的内容,文件的大小可能不会变化(起码在资源管理器的属性上看没有变化) 因此建立楼主还是老老实实地使用MD5吧,否则一次出错了,老板的板子就是打到你的屁股上,哈哈


能共享下源码学习学习吗 ?谢谢 !
1 楼 neusoft 2010-02-24  
类似我的工具我也写了一个,但是原理不是通过时间,也不是通过大小,而是通过MD5值,这个应该是最准确的,时间太难保证了,很多机器的时间都不准确,如果按照时间少更新了一个文件,可能会导致整个系统的崩溃或者大量错误数据的产生,同理如果通过大小也是不精确的,如果为了修改bug 将=修改为!=或者加入一些注释,空格等很小的内容,文件的大小可能不会变化(起码在资源管理器的属性上看没有变化) 因此建立楼主还是老老实实地使用MD5吧,否则一次出错了,老板的板子就是打到你的屁股上,哈哈

相关推荐

    叮咚-超级外卖餐饮小程序V6.2.8.zip

    1. **开发环境**:开发者需安装微信开发者工具,利用其提供的调试、预览和发布功能,进行小程序的开发和优化。 2. **代码结构**:开源版本提供了清晰的代码结构,便于开发者理解和修改,包括页面组件、样式文件、...

    微信小程序开发-超级跑腿一体包案例源码.zip

    开发微信小程序需要使用微信开发者工具,该工具提供预览、调试、性能分析等功能。同时,开发者需要注册微信开放平台账号,并为小程序申请AppID,以便在真机上进行测试和发布。 5. **学习和实践**: 对于初学者,...

    志汇叮咚超级外卖小程序6.4.3全开源+前端.zip微信小程序模板源码

    6. **开发流程**: 使用此源码开发外卖小程序时,你需要配置开发环境,如安装微信开发者工具,导入源码,然后进行编译、预览和调试。在理解源码结构后,可以对代码进行个性化修改,如更改界面风格、增加新的功能模块...

    易语言程序免安装版下载

     此次重大版本升级不影响以前的源代码(.e)和模块(.ec)。只要代码或模块中未用到“不支持静态编译”的支持库、COM/OCX等,都可以静态编译。以前编译好的模块(.ec)甚至不需要重新编译即可直接支持静态编译。  支持库...

    完整版打印预览1.33.rar

    但我们可以推测,"完整版"可能意味着这个版本包含了所有功能,没有删减,可能是针对早期版本的升级,或者是一个独立的、功能齐全的打印预览工具。 【标签】"完整版打印预览1.33.rar" 与标题相同,标签再次强调了这...

    微信小程序开发-超级外卖一体包案例源码.zip

    1. **微信开发者工具**:这是开发微信小程序的必备工具,提供了代码编辑、预览、调试和发布等功能,使得开发过程更加便捷。 2. **WXML(WeiXin Markup Language)**:这是微信小程序的视图层语言,类似于HTML,但...

    超级跑腿小程序 zh_cjpt 1.9.0 全开源版安装更新一体包.rar

    2. **框架与工具**:开发微信小程序通常使用微信官方的开发工具,该工具提供了代码编辑、预览、调试等功能。此外,小程序的开发依赖于微信小程序的专属框架WXML(Weixin Markup Language)和WXSS(Weixin Style ...

    叮咚-餐饮点餐小程序(原志汇超级外卖 )zh_cjdianc 5.9.8安装更新一体包+ 跑腿 zh_cjpt 1.9.5.zip微信小程序模板源码

    通过微信开发者工具,开发者可以调试、预览和发布小程序。源码的提供对于二次开发和定制化需求尤为关键,企业可以根据自身业务需求进行定制化开发。 【安全性与维护】 在使用此小程序模板时,需要注意数据安全和...

    小智-微直播超级平台 wxz_wzbagent 2.8.2安装更新一体包.rar

    这款软件集成了安装和更新功能,使得用户能够方便地进行版本升级和系统维护。以下是关于该压缩包文件及其相关知识点的详细解析: 1. **微信小程序**:微信小程序是腾讯公司推出的一种轻量级应用形态,用户无需下载...

    超级捕快安装包

    超级捕快 白金版 V14.0 Build 3550 重大版本升级介绍 进一步完善了录像内核,并解决了在Vista/Win7或更高平台下,屏幕录像闪烁或不流畅的问题,从此录制更快更稳定! 皮肤功能更完美,可智能识别并使用Vista/Win7或...

    fpv4 flash相册系统

    增加功能超级属性,在后台的列表编辑的图形化列表编辑的扩展信息里 修正应用到多个分类的一些小bug 修正文件夹页看不到滚动条的bug 修正小图某时无法看到的bug 修正后台某些小bug 修正有时无法登录到后台的bug 前台...

    FCKeditor_2.4.3—超级简化版

    - 优势在于其小巧、快速且功能实用,适合小型项目或个人博客。 - 限制可能在于简化版可能移除了高级功能,如表格编辑、PDF预览等,对需要复杂编辑功能的用户可能不够用。 5. **替代品与升级** - 后续版本的...

    柏狼服装CAD超级排料系统_7.1

    7. **升级与更新**:版本7.1可能包含了性能提升、新功能添加或问题修复,以适应不断变化的市场需求和技术进步。 柏狼服装CAD系统的应用,不仅可以提升服装企业的生产效率,还能降低生产成本,增强市场竞争力。对于...

    《超级绘图王(4.0版)》快速入门

    此外,作者还分享了一个关于Word图片显示的小技巧,通过预览功能可以加速图片加载。 总的来说,《超级绘图王》4.0版是一个强大的建筑绘图解决方案,结合详细的手册和教学资源,旨在让设计师在工作中更加得心应手,...

    realone player 超级旋风

    同时,超级旋风还提供了任务管理、断点续传、资源预览等实用功能,使得大文件的下载变得更加便捷。然而,随着网络环境的变迁和迅雷自身产品的更新,超级旋风逐渐被迅雷的其他产品,如迅雷7和迅雷极速版所替代。 ...

    志汇超级外卖小程序 zh_cjdianc 5.7.5全开源版安装更新一体包.rar

    志汇超级外卖小程序的开源版本,允许开发者深入了解其内部运行机制,自由定制功能,满足特定业务需求,同时也为社区协作提供了可能。 其次,5.7.5版本的更新,通常意味着性能优化、新功能添加或者已有问题的修复。...

    XP仿WIN7工具栏

    【XP仿WIN7工具栏】是一款专为Windows XP操作系统设计的小巧实用的插件,它的主要功能是将用户的XP系统界面转换成与Windows 7相似的风格,为那些喜欢Win7界面但仍在使用XP系统的用户提供了一种视觉上的升级体验。...

    志汇超级外卖小程序 zh_cjdianc 5.7.5全开源版安装更新一体包.zip微信小程序模板源码

    6. **测试与调试**:在微信开发者工具中进行真机预览、模拟器测试和性能分析,确保小程序在各种设备上运行正常。 7. **发布与更新**:完成开发后,提交代码到微信小程序后台,经过审核通过后,即可发布上线。版本号...

    易语言模块大全汇总批量下载

    2006-07-09 00:43 5783 1944 易语言模块大全\Excel功能模块.ec 2004-11-16 07:21 3289 1145 易语言模块大全\EXE→SWF转换模块.ec 2005-10-21 15:30 21662 5665 易语言模块大全\ExportEdb.ec 2004-11-09 04:44 9214 ...

Global site tag (gtag.js) - Google Analytics