应用的bug修复方法、装置、计算机设备制造方法及图纸

技术编号:21891174 阅读:21 留言:0更新日期:2019-08-17 14:14
本申请涉及系统性能优化解析技术领域,特别涉及一种应用的bug修复方法、装置、计算机设备。所述方法包括:接收用户输入的第一类文件,所述第一类文件是用于修复应用服务器中运行的类文件中的bug;将所述第一类文件复制至应用部署容器上;获取所述第一类文件的指定信息和第二类文件的指定信息,所述第二类文件是所述第一类文件待修复的类文件;将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较,判断所述第一类文件是否符合热加载条件;若所述第一类文件符合热加载条件,则对所述第一类文件进行热加载,载入所述应用服务器中,代替所述第二类文件。解决现有的bug修复,需要在业务空闲的时间,发布版本进行修复的问题。

Application of bug repair methods, devices, computer equipment

【技术实现步骤摘要】
应用的bug修复方法、装置、计算机设备
本申请涉及系统性能优化
,特别涉及一种应用的bug修复方法、装置、计算机设备。
技术介绍
需求迭代上线总会偶尔出现一些涉及业务的严重bug,然而新版本上线后即使最快对bug代码修改也需要等到上线第二天下班后业务空闲时间才能走紧急版本发布修复。申请内容针对现有技术不足,本申请提出一种应用的bug修复方法、装置、计算机设备,旨在解决现有的bug修复,需要在业务空闲的时间,发布版本进行修复的问题。本申请提出的技术方案是:一种应用的bug修复方法,所述方法包括:接收用户输入的第一类文件,所述第一类文件是用于修复应用服务器中运行的类文件中的bug;将所述第一类文件复制至应用部署容器上;获取所述第一类文件的指定信息和第二类文件的指定信息,所述第二类文件是所述第一类文件待修复的类文件;将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较,根据比较结果判断所述第一类文件是否符合热加载条件;若所述第一类文件符合热加载条件,则对所述应用部署容器中的所述第一类文件进行热加载,载入所述应用服务器中,代替所述第二类文件。进一步地,在获取所述第一类文件的指定信息和第二类文件的指定信息的步骤中,包括:获取所述第一类文件的最后修改时间;接收所述用户输入的标记,所述标记是对所述应用服务器中的类文件的标识;在所述应用服务器查找与所述标记对应的类文件,获得第二类文件;获取所述第二类文件的最后修改时间。进一步地,在获取所述第一类文件的指定信息和第二类文件的指定信息的步骤中,包括:获取所述第一类文件的最后修改时间和文件名;在所述应用服务器查找与所述第一类文件的文件名相同的类文件,获得第二类文件;获取所述第二类文件的最后修改时间。进一步地,在所述将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较,根据比较结果判断所述第一类文件是否符合热加载条件的步骤中,包括:将所述第一类文件的最后修改时间与所述第二类文件的最后修改时间进行比较;若所述第一类文件的最后修改时间在所述第二类文件的最后修改时间之后,则判定第一类文件符合热加载条件;若所述第一类文件的最后修改时间在所述第二类文件的最后修改时间之前,或者所述第一类文件的最后修改时间与所述第二类文件的最后修改时间相同,则判定第一类文件不符合热加载条件。进一步地,在获取所述第一类文件的指定信息和第二类文件的指定信息的步骤中,包括:获取所述第一类文件的文件内容和文件名;在所述应用服务器查找与所述第一类文件的文件名相同的类文件,获得第二类文件;获取所述第二类文件的文件内容;在所述将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较,根据比较结果判断所述第一类文件是否符合热加载条件的步骤中,包括:将所述第一类文件的文件内容与所述第二类文件的文件内容进行比较;若所述第一类文件的文件内容与所述第二类文件的文件内容不相同,则判定第一类文件符合热加载条件;若所述第一类文件的文件内容与所述第二类文件的文件内容相同,则判定第一类文件不符合热加载条件。进一步地,在所述若所述第一类文件符合热加载条件,则对所述应用部署容器中的所述第一类文件进行热加载,载入所述应用服务器中,代替所述第二类文件的步骤之后,包括:检测所述第一类文件的最后修改时间是否发生改变;若没有发生改变,则获取当前时间;根据所述当前时间与所述第一类文件的最后修改时间的时间差,获得第一时间值;将所述第一时间值与预设时间阈值进行比较;若所述第一时间值大于所述预设时间阈值,则提示所述用户更换所述应用服务器中的所述第二类文件。进一步地,在所述若所述第一类文件符合热加载条件,则对所述应用部署容器中的所述第一类文件进行热加载,载入所述应用服务器中,代替所述第二类文件的步骤之后,包括:检测所述第二类文件的最后修改时间是否发生改变;若发生改变,则停止对所述第一类文件进行热加载。本申请还提供一种应用的bug修复装置,所述装置包括:接收模块,用于接收用户输入的第一类文件,所述第一类文件是用于修复应用服务器中运行的类文件中的bug;复制模块,用于将所述第一类文件复制至应用部署容器上;获取模块,用于获取所述第一类文件的指定信息和第二类文件的指定信息,所述第二类文件是所述第一类文件待修复的类文件;判断模块,用于将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较,根据比较结果判断所述第一类文件是否符合热加载条件;热加载模块,用于若所述第一类文件符合热加载条件,则对所述应用部署容器中的所述第一类文件进行热加载,载入所述应用服务器中,代替所述第二类文件。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。根据上述的技术方案,本申请有益效果:接收第一类文件,将第一类文件复制至应用部署容器,判断第一类文件是否符合热加载条件,如果第一类文件符合热加载条件,那么对第一类文件进行热加载,载入应用服务器中,代替第二类文件,不需要重启应用服务器,修复应用的bug,旨在解决现有的bug修复,需要在业务空闲的时间,发布版本进行修复的问题。附图说明图1是应用本申请实施例提供的应用的bug修复方法的流程图;图2是应用本申请实施例提供的应用的bug修复装置的功能模块图;图3是应用本申请实施例提供的计算机设备的结构示意框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。如图1所示,本申请实施例提出一种应用的bug修复方法,所述方法包括以下步骤:步骤S101、接收用户输入的第一类文件,所述第一类文件是用于修复应用服务器中运行的类文件中的bug。第一类文件可以是用户直接输入,也可以是用户间接输入,间接输入的方式包括:接收用户输入的java文件,通过编译器将java文件编译转换成class文件,获得第一类文件。在应用上线之后,应用的代码某一个或者一些类出现了bug,用户将代码修复好,形成类文件,从而得到第一类文件。步骤S102、将所述第一类文件复制至应用部署容器上。步骤S103、获取所述第一类文件的指定信息和第二类文件的指定信息,所述第二类文件是所述第一类文件待修复的类文件。第二类文件是与第一类文件相对应的,第二类文件是应用服务器中运行的类文件,并且该类文件是存在bug的,第一类文件是对该类文件进行修复。修复是指应用服务器加载第一类文件,代替第二类文件,这样,应用服务器动作的是第一类文件,不再是第二类文件,从而能够修复之前第二类文件所带的bug。步骤S104、将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较,根据比较结果判断所述第一类文件是否符合热加载条件。判断热加载条件可以有多种的判断方式,根据不同的判断方式,所需要的第一类文件的指定信息、第二类文件的指定信息不同。在本实施例中,在步骤S103中,包括:获取所述第一类文件的最后修改时间;接收所述用户输入的标记,所述标记是对所述应用服务器本文档来自技高网...

【技术保护点】
1.一种应用的bug修复方法,其特征在于,所述方法包括:接收用户输入的第一类文件,所述第一类文件是用于修复应用服务器中运行的类文件中的bug;将所述第一类文件复制至应用部署容器上;获取所述第一类文件的指定信息和第二类文件的指定信息,所述第二类文件是所述第一类文件待修复的类文件;将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较,根据比较结果判断所述第一类文件是否符合热加载条件;若所述第一类文件符合热加载条件,则对所述应用部署容器中的所述第一类文件进行热加载,载入所述应用服务器中,代替所述第二类文件。

【技术特征摘要】
1.一种应用的bug修复方法,其特征在于,所述方法包括:接收用户输入的第一类文件,所述第一类文件是用于修复应用服务器中运行的类文件中的bug;将所述第一类文件复制至应用部署容器上;获取所述第一类文件的指定信息和第二类文件的指定信息,所述第二类文件是所述第一类文件待修复的类文件;将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较,根据比较结果判断所述第一类文件是否符合热加载条件;若所述第一类文件符合热加载条件,则对所述应用部署容器中的所述第一类文件进行热加载,载入所述应用服务器中,代替所述第二类文件。2.根据权利要求1所述的应用的bug修复方法,其特征在于,在获取所述第一类文件的指定信息和第二类文件的指定信息的步骤中,包括:获取所述第一类文件的最后修改时间;接收所述用户输入的标记,所述标记是对所述应用服务器中的类文件的标识;在所述应用服务器查找与所述标记对应的类文件,获得第二类文件;获取所述第二类文件的最后修改时间。3.根据权利要求1所述的应用的bug修复方法,其特征在于,在获取所述第一类文件的指定信息和第二类文件的指定信息的步骤中,包括:获取所述第一类文件的最后修改时间和文件名;在所述应用服务器查找与所述第一类文件的文件名相同的类文件,获得第二类文件;获取所述第二类文件的最后修改时间。4.根据权利要求2或者3所述的应用的bug修复方法,其特征在于,在所述将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较,根据比较结果判断所述第一类文件是否符合热加载条件的步骤中,包括:将所述第一类文件的最后修改时间与所述第二类文件的最后修改时间进行比较;若所述第一类文件的最后修改时间在所述第二类文件的最后修改时间之后,则判定第一类文件符合热加载条件;若所述第一类文件的最后修改时间在所述第二类文件的最后修改时间之前,或者所述第一类文件的最后修改时间与所述第二类文件的最后修改时间相同,则判定第一类文件不符合热加载条件。5.根据权利要求1所述的应用的bug修复方法,其特征在于,在获取所述第一类文件的指定信息和第二类文件的指定信息的步骤中,包括:获取所述第一类文件的文件内容和文件名;在所述应用服务器查找与所述第一类文件的文件名相同的类文件,获得第二类文件;获取所述第二类文件的文件内容;在所述将所述第一类文件的指定信息与所述第二类文件的指定信息进行比较...

【专利技术属性】
技术研发人员:宋杰周博文
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1