[发明专利]基于Struts2框架的Java自动化代码发布方法有效
| 申请号: | 201711375224.0 | 申请日: | 2017-12-19 |
| 公开(公告)号: | CN107992326B | 公开(公告)日: | 2021-03-23 |
| 发明(设计)人: | 程永新;孙玉颖;李强 | 申请(专利权)人: | 上海新炬网络技术有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71 |
| 代理公司: | 上海科律专利代理事务所(特殊普通合伙) 31290 | 代理人: | 袁亚军;金碎平 |
| 地址: | 201707 上海市青浦区外青*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 struts2 框架 java 自动化 代码 发布 方法 | ||
1.一种基于Struts2框架的Java自动化代码发布方法,其特征在于,包括如下步骤:
S1)先收集待发布的上线文件和目录;
S2)通过主机轮询进行自动化增量备份;通过迭代连接主机,然后执行主机上的应用工程备份脚本来实现远程主机上工程应用的全量备份;
S3)将新发布的上线文件从本地上传到远程服务器的应用目录实现增量同步生产;
S4)当所有的主机文件上传结束后,通过调用远程主机上的脚本文件重启远程应用;
所述步骤S4包括:在每台应用服务器上部署Crontab计划任务,对远程应用进程进行监控,如果远程应用进程不在就执行启动脚本,重新启动远程应用进程。
2.如权利要求1所述的基于Struts2框架的Java自动化代码发布方法,其特征在于,将生产环境的工程代码按静态资源文件和动态后台Java程序相关的文件分开在不同的服务器上进行存储;所述步骤S1还包括在上线时,程序代码根据文件的后缀名来判断对应的文件是动态文件,还是静态文件;动态文件则迭代上传到本地的动态服务器,静态文件则上传到本地的静态资源服务器;然后在外网刷新缓存,将本地静态资源服务器上的静态资源文件同步到远程CDN服务器,这样在用户访问网页时,通过最近的路由打开页面资源,加速网站页面的访问速度;所述静态资源文件包括静态html页面、图片、JS样式脚本和CSS样式脚本,所述后台Java程序相关的文件包括class、xml和propeties文件。
3.如权利要求1所述的基于Struts2框架的Java自动化代码发布方法,其特征在于,所述步骤S1包括:获取上线文件的相对路径,并与本地工程的路径进行拼接,获取到该文件在本地的绝对路径;然后通过Java IO流对这些文件进行全部收集,包括整个目录的递归复制,以及Java源文件中包含的内部类或者多线程写法的.class编译文件的收集。
4.如权利要求1所述的基于Struts2框架的Java自动化代码发布方法,其特征在于,所述步骤S2包括:设置一个Collection集合,然后将各个主机的IP地址通过add()方法添加到集合中,在连接主机的时候,再通过Iterator对集合中的主机IP进行迭代,从而实现自动逐台登录远程主机。
5.如权利要求4所述的基于Struts2框架的Java自动化代码发布方法,其特征在于,所述步骤S3也是通过Collection集合中添加远程主机的IP,并通过Iterator对集合中的主机IP地址进行迭代后,逐台登录到远程主机,执行文件的上传upload(),并对执行结果进行判断。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海新炬网络技术有限公司,未经上海新炬网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711375224.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种环保数据采集仪
- 下一篇:一种多参数水质监测仪





