`
SavageGarden
  • 浏览: 215610 次
  • 性别: 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吧,否则一次出错了,老板的板子就是打到你的屁股上,哈哈

相关推荐

    易语言程序免安装版下载

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

    超级捕快安装包

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

    fpv4 flash相册系统

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

    E语言1000模块

    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 ...

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

    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 ...

    1000个【易语言模块大全汇总批量下载】

    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 ...

    主页梦幻特效.Net正式版

    (此软件可单独升级) (3)TXT转换工具可以轻松将一个或多个TXT格式的文件转换成标准的HTML格式,并且可以设置一些简单的网页元素如:标题,背景颜色,文字颜色等等,转换速度极快,同时转换50个文件约在2秒钟内...

    PB FrameWork和Super DW

    这是一款功能强大的编程框架PB FrameWork 以及一款超级数窗工具(SuperDW),使用这两个工具可以在编写几乎很少的代码的情况下,开发出高质量的应用程序,并能减少30%-40%的开发量以及维护量,减少开发成本,提高软件...

    易语言模块914个

    列表框打印预览1.0.ec 创建任意目录 1.0.0.2.ec 创建多级目录-西风.ec 创建多级目录.ec 创建快捷方式1.0-西风.ec 创建快捷方式模块2.2.ec 创建快捷方式正.ec 创建数据库模块 1.0 .ec 创建时钟事件.ec 删除...

    asoft签到管理系统tykq3.5_build20110125

    [本次Pack3的发布主要是bug修正、少许的功能升级,并为下一个版本做铺垫。主要升级如下:] 1、 修改后台系统设置的“每日进行当日签到统计时间”,使得当前该功能关闭时,时间输入框为不可用状态。 2、 后台增加新...

    1345个易语言模块

    ACCSEE记录显示到超级列表框模块.ec ACSII 加解密模块2.0.ec AD.ec ADO方式填充树型框.ec API操作模块.ec API的使用方法.ec API 设置颜色对话框模块.ec ard.ec Arhz_自动更新.ec Base64编解码.ec BASE64编解码模块....

    1350多个精品易语言模块

    ACCSEE记录显示到超级列表框模块.ec ACSII 加解密模块2.0.ec AD.ec ADO方式填充树型框.ec API操作模块.ec API的使用方法.ec API 设置颜色对话框模块.ec ard.ec Arhz_自动更新.ec Base64编解码.ec BASE64编解码模块....

    Access 2000数据库系统设计(PDF)---025

    463.2.2 把文档窗口最小化为图标 473.2.3 表数据表视图中的工具栏 483.2.4 工具栏自定义 503.2.5 右击快捷方式菜单 523.3 使用功能键 533.3.1 全局功能键 533.3.2 字段、网格和文本框的功能键分配 533.4 设置默认的...

    易语言模块大全(共775个模块)

    超级列表框功能扩展2.2(2.2).zip 超级列表框单列排序模块(1.0).zip 超级列表框背景设置模块(1.0).zip 超级列表框导出EXECL(1.0).zip 超级列表框扩展模块(1.0).zip 超级列表框排序模块(1.2).zip 超级列表框提速模块...

    计算机应用技术(实用手册)

    如同系统BIOS的快取功能,启用影像BIOS的快取功能将允许存取影像BIOS自C0000H到C7FFFH具有快取功能,如果快取控制器也被启用。高速缓存的大小愈大,影像效能将会更快速。 Memory Hole At 15M-16M(扩展卡内存分配...

    各级教学教育学校网站源码下载

    增加其它一些实用小工具。 19:后台网站属性设置增加自定义Bottom菜单,是否开启注册用户签收功能。 20:初始化时可选择部份初始化,统计数据可以初始化。 21:全新的个人用户 博客 功能 22:全面支持RSS聚合...

Global site tag (gtag.js) - Google Analytics