CN111158749B - 一种软件版本替换方法、装置、设备及可读存储介质 - Google Patents
一种软件版本替换方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN111158749B CN111158749B CN201911342537.5A CN201911342537A CN111158749B CN 111158749 B CN111158749 B CN 111158749B CN 201911342537 A CN201911342537 A CN 201911342537A CN 111158749 B CN111158749 B CN 111158749B
- Authority
- CN
- China
- Prior art keywords
- software
- information
- target
- version
- software information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000012986 modification Methods 0.000 claims description 28
- 230000004048 modification Effects 0.000 claims description 28
- 230000008569 process Effects 0.000 claims description 19
- 238000004806 packaging method and process Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 11
- 238000011160 research Methods 0.000 abstract description 4
- 230000009286 beneficial effect Effects 0.000 abstract description 2
- 238000011161 development Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种软件版本替换方法,包括:获取用户发送的登录请求,根据登录请求确定目标软件信息;其中,目标软件信息在本地存储;判断目标软件信息与当前软件信息是否相同;若目标软件信息与当前软件信息不相同,则利用目标软件信息替换当前版本软件中的当前软件信息,生成目标版本软件;该方法根据登陆请求确定对应的目标软件信息,在目标软件信息与当前软件信息不相同时利用目标软件信息替换当前软件信息,完成对软件版本的替换;因此仅开发一个软件,通过替换软件信息即可实现软件版本的替换,减少了研发人员和测试人员的工作量;此外,本发明还提供了一种软件版本替换装置、设备及计算机可读存储介质,同样具有上述有益效果。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种软件版本替换方法、软件版本替换装置、软件版本替换设备及计算机可读存储介质。
背景技术
原厂委托制造(Original Equipment Manufacturer,OEM)是指制造商按照客户的需求和授权,即按照客户特定的条件为客户生产相应的产品。这种委托他人生产的合作方式简称OEM,承接加工任务的制造商被称为OEM厂商。
随着计算机技术的发展,越来越多的客户在购买软件的时候,会对软件有一些特殊的要求。例如要求软件在登录后显示的界面中必须采用客户公司的名称、logo、关于等信息。现有软件定制方法通过在初始化版本的软件代码中拉取分支,对分支进行特制化版本的开发,并将特制化版本软件与客户进行绑定,以便使客户使用相应版本的软件,满足客户的需求。但是当具有特殊要求的客户较多时,需要进行多次特制化版本的开发,因此会大大增加研发人员和测试人员的工作量,使得特制化版本软件的开发过程耗费大量人力和时间。
因此,如何解决现有软件定制方法使得特制化版本软件的开发过程耗费大量人力和时间的问题,是本领域技术人员需要解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种软件版本替换方法、软件版本替换装置、软件版本替换设备及计算机可读存储介质,解决了现有软件定制方法使得特制化版本软件的开发过程耗费大量人力和时间的问题。
为解决上述技术问题,本发明提供了一种软件版本替换方法,包括:
获取用户发送的登录请求,根据所述登录请求确定目标软件信息;其中,所述目标软件信息在本地存储;
判断所述目标软件信息与当前软件信息是否相同;
若所述目标软件信息与所述当前软件信息不相同,则利用所述目标软件信息替换当前版本软件中的所述当前软件信息,生成目标版本软件。
可选地,所述根据所述登录请求确定目标软件信息,包括:
获取所述登录请求中的身份信息;
利用软件信息对应表确定所述身份信息对应的目标信息编号,将所述目标信息编号对应的软件信息确定为所述目标软件信息。
可选地,还包括:
获取所述用户发送的修改请求,确定所述修改请求指定的第一软件信息;
将所述软件信息对应表中所述身份信息对应的目标信息编号修改为所述第一软件信息对应的第一信息编号。
可选地,在所述获取用户发送的登录请求之前,还包括:
进行访问端口号设置操作;
相应的,所述获取用户发送的登录请求,包括:
通过端口获取第一请求,判断所述第一请求对应的端口号是否为第一端口号;
若所述第一请求对应的端口号为第一端口号,则将所述第一请求确定为所述登录请求;
相应的,所述获取所述用户发送的修改请求,包括:
通过所述端口获取第二请求,判断所述第二请求对应的端口号是否为第二端口号;
若所述第二请求对应的端口号为第二端口号,则将所述第二请求确定为所述修改请求。
可选地,还包括:
获取并解析上传请求,得到上传数据;其中,所述上传数据包括logo图片数据、HTML文件数据、jsp文件数据和信息数据;
对所述上传数据按照预设封装规则进行封装处理,得到上传软件信息;
存储所述上传软件信息。
可选地,在所述生成目标版本软件之后,还包括:
运行所述目标版本软件,获取并执行所述用户发送的操作指令。
可选地,所述利用所述目标软件信息替换当前版本软件中的所述当前软件信息,生成目标版本软件,包括:
从TOMCAT服务器中获取所述当前版本软件,并对所述当前版本软件进行初始化处理,得到初始化软件;
将所述目标软件信息写入所述初始化软件的目标位置,得到所述目标版本软件,并将所述目标版本软件存入所述TOMCAT服务器。
本发明还提供了一种软件版本替换装置,包括:
确定模块,用于获取用户发送的登录请求,根据所述登录请求确定目标软件信息;其中,所述目标软件信息在本地存储;
判断模块,用于判断所述目标软件信息与当前软件信息是否相同;
生成模块,用于若所述目标软件信息与所述当前软件信息不相同,则利用所述目标软件信息替换当前版本软件中的所述当前软件信息,生成目标版本软件。
本发明还提供了一种软件版本替换设备,包括存储器和处理器,其中:
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现上述的软件版本替换方法。
本发明还提供了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现上述的软件版本替换方法。
本发明提供的软件版本替换方法,获取用户发送的登录请求,根据登录请求确定目标软件信息;其中,目标软件信息在本地存储。判断目标软件信息与当前软件信息是否相同。若目标软件信息与当前软件信息不相同,则利用目标软件信息替换当前版本软件中的当前软件信息,生成目标版本软件。
可见,该方法根据登陆请求确定对应的目标软件信息,通过判断目标软件信息和当前软件信息是否相同,可以判断当前版本软件是否与用户相匹配。若目标软件信息与当前软件信息相同,说明当前软件信息对应的当前版本软件与用户不匹配,需要对软件版本进行替换,通过利用目标软件信息替换当前软件信息,即可生成目标版本软件,完成了对软件版本的替换。因此无需开发多个特制化版本软件,仅开发一个软件,通过替换软件信息即可实现软件版本的替换,减少了研发人员和测试人员的工作量,减少了特制化版本软件开发过程的人力和时间损耗,解决了现有软件定制方法使得特制化版本软件的开发过程耗费大量人力和时间。
此外,本发明还提供了一种软件版本替换装置、软件版本替换设备及计算机可读存储介质,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种软件版本替换方法流程图;
图2为本发明实施例提供的一种软件信息获取方法流程图;
图3为本发明实施例提供的一种目标版本软件生成方法流程图;
图4为本发明实施例提供的一种目标软件信息确定及修改方法流程图;
图5为本发明实施例提供的一种软件版本替换装置的结构示意图;
图6为本发明实施例提供的一种软件版本替换设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明实施例提供的一种软件版本替换方法流程图。
该方法包括:
S101:获取用户发送的登录请求,根据登录请求确定目标软件信息;其中,目标软件信息在本地存储。
需要说明的是,本发明提供的软件判断替换方法的各个步骤可以由OEM平台执行,OEM平台可以用服务器搭建而成,例如可以由NGINX服务器和TOMCAT服务器搭建而成,可以用来存储软件信息并为用户提供服务。
登录请求由用户发送,用于登录其对应版本的软件,其具体形式本实施例不做限定。用户可以通过自身使用的终端向OEM平台发送各种指令或请求,其中包括登录请求。根据登录请求可以确定目标用户对应的目标软件信息,目标软件信息在OEM平台本地存储,用于生成目标版本软件,即与用户对应的版本的软件。目标软件信息可以包括多项数据,例如可以包括logo图片数据、用户名称、HTML文件、jsp文件、“关于”信息等。不同的软件信息中包含的数据项数和种类可以相同也可以不同,可以根据实际情况和用户的需求进行设置。例如软件信息A中包括用户名称、logo图片数据和“关于”信息,而软件信息B中包括用户名称、HTML文件和jsp文件。
具体的,登录信息中可以包括用户的身份信息,根据用户的身份信息确定其对应的目标软件信息;或者登录信息中可包括目标软件信息的编号信息,根据编号信息确定其对应的目标软件信息。在确定目标软件信息后进入S102步骤。
S102:判断目标软件信息与当前软件信息是否相同。
在确定目标软件信息后,判断目标软件信息与当前软件信息是否相同,当前软件信息为当前版本软件中的信息。在确定目标软件信息后,可以通过比对目标软件信息与当前软件信息的编号是否相同,若编号相同,则确定目标软件信息与当前软件信息相同;若编号不同,则确定目标软件信息与当前软件信息不同。或者可以对比目标软件信息中的第一信息和当前软件信息中的第一信息是否相同,第一信息固定为软件信息中某一项信息,例如可以为logo图片数据,或者可以为用户名称。若两个第一信息相同,说明目标软件信息与当前软件信息相同;若两个第一信息不同,则说明目标软件信息与当前软件信息不同。在确定目标软件信息与当前软件信息不同时,可以进入S103步骤;在确定目标软件信息与当前软件信息相同时,可以进入S104步骤,即执行预设操作,预设操作的具体内容本实施例不做限定,例如可以获取并执行用户发送的操作指令,或者可以不执行任何操作,即无操作。
S103:利用目标软件信息替换当前版本软件中的当前软件信息,生成目标版本软件。
当确定目标软件信息与当前软件信息不同时,利用目标软件信息替换当前版本软件中的当前软件信息,进而生成目标版本软件,实现软件版本的替换。本实施例并不限定利用目标软件信息替换当前软件信息的具体过程,根据目标软件信息和当前软件信息中数据项数和内容的不同,具体的替换过程也可以不同,例如可以判断目标软件信息和当前软件信息中的客户名称是否相同,若相同,则说明此次替换为同一用户不同更新版本的替换,因此可以仅修改“关于”信息等部分信息;若不相同,则说明此次替换为不同用户对应的软件信息之间的替换,则先将所有的当前软件信息删除,再将目标软件信息写入,以便生成目标版本软件。通过替换软件中的软件信息,可以使软件在不同版本中切换,根据不同的用户的需求为其提供软件特制化的服务。
进一步,在生成目标版本软件之后,还可以执行其他操作,例如可以运行目标版本软件,同时获取并执行用户发送的操作指令,以便完成用户发送的正常业务。
应用本发明实施例提供的软件版本替换方法,根据登陆请求确定对应的目标软件信息,通过判断目标软件信息和当前软件信息是否相同,可以判断当前版本软件是否与用户相匹配。若目标软件信息与当前软件信息相同,说明当前软件信息对应的当前版本软件与用户不匹配,需要对软件版本进行替换,通过利用目标软件信息替换当前软件信息,即可生成目标版本软件,完成了对软件版本的替换。因此无需开发多个特制化版本软件,仅开发一个软件,通过替换软件信息即可实现软件版本的替换,减少了研发人员和测试人员的工作量,减少了特制化版本软件开发过程的人力和时间损耗,解决了现有软件定制方法使得特制化版本软件的开发过程耗费大量人力和时间。
基于上述发明实施例,在确定目标软件信息之前,需要在OEM平台上存入一种或多种软件信息,以便生成不同版本的软件,本发明实施例将说明一种软件信息的获取方法。请参考图2,图2为本发明实施例提供的一种软件信息获取方法流程图,包括:
S201:获取并解析上传请求,得到上传数据;其中,上传数据包括logo图片数据、HTML文件数据、jsp文件数据和信息数据。
具体的,上传请求用于上传软件信息,即在OEM平台上新增软件信息。OEM平台中存在多个存储单元,每个存储单元中存储一个软件信息。在获取上传请求后对其进行解析,得到上传数据,上传数据可以包括多项数据。在本发明实施例中,上传数据包括logo图片数据、HTML文件数据、jsp文件数据和信息数据,其中,信息数据可以包括用户名称、版本号信息和“关于”信息等。
S202:对上传数据按照预设封装规则进行封装处理,得到上传软件信息。
在获取上传数据后,按照预设封装规则对其进行封装处理,预设封装规则被提前设置好,用于对上传数据进行封装得到对应的上传软件信息。由于不同的上传请求对应的上传数据的数据项数和种类不一定相同,因此封装得到的上传软件信息也不一定相同。
S203:存储上传软件信息。
在得到上传软件信息后,将上传软件信息进行本地存储。具体的,可以根据上传软件信息的文件大小新建存储单元,在新建的存储单元中存储上传软件信息,同时还可以执行软件信息编号等其他操作,本实施例对此不做限定。
应用本发明实施例提供的软件版本替换方法,在确定目标软件信息之前,可以根据上传请求生成对应的上传软件信息并在OEM平台本地进行存储,以便在后续用于生成对应版本的软件。
基于上述发明实施例,本发明实施例将说明一种具体的目标版本软件生成过程。请参考图3,图3为本发明实施例提供的一种目标版本软件生成方法流程图,包括:
S301:从TOMCAT服务器中获取当前版本软件,并对当前版本软件进行初始化处理,得到初始化软件。
在本发明实施例中,OEM平台由NGINX服务器和TOMCAT服务器组成,其中TOMCAT服务器用于存储生成的软件,同时完成用户的正常业务指令。Nginx(engine x)是一个高性能的HTTP和反向代理服务器,Tomcat服务器是一个Web服务器,为用户提供web界面,使用户可以通过web界面对软件进行调用。为了在进行软件信息替换时保证替换准确率,防止有部分信息未被替换。本发明实施例从TOMCAT服务器中获取当前版本软件,并对当前版本软件进行初始化处理,得到初始化软件。初始化处理即将当前版本软件中所有可以写入软件信息的位置全部清空,不包含任何软件信息的软件。
S302:将目标软件信息写入初始化软件的目标位置,得到目标版本软件,并将目标版本软件存入TOMCAT服务器。
在获取初始化软件后,将目标软件信息写入初始化软件的目标位置,得到目标版本软件。目标位置与目标软件信息的具体内容相关,其具***置和数量本实施例不做限定。在得到目标版本软件后,将其存入TOMCAT服务器,以便用户对其进行调用。
基于上述发明实施例,本发明实施例将说明一种具体的目标软件信息确定过程,以及用户对应的目标软件信息的修改过程。请参考图4,图4为本发明实施例提供的一种目标软件信息确定及修改方法流程图,包括:
S401:获取登录请求中的身份信息。
在本发明实施例中,在获取登录请求后对其解析,可以得到身份信息。身份信息用于记录用户的身份,同时用于确定用户对应的目标软件信息。
S402:利用软件信息对应表确定身份信息对应的目标信息编号,将目标信息编号对应的软件信息确定为目标软件信息。
软件信息对应表用于记录不同用户对应的软件信息,在有新用户时在其中新增表项。每个软件信息对应表的表项均记录由用户的身份信息和对应的信息变化。在获取身份信息之后,利用软件信息对应表确定身份信息对应的目标信息编号,例如可以遍历软件信息对应表,将获取到的身份信息对应的信息编号确定为目标信息编号,并将目标信息编号对应的软件信息确定为目标软件信息。
进一步,用户可能会修改其所对应的软件信息,例如用户修改前对应的软件信息为软件信息A,用户根据实际需要想要将其修改为软件信息B,具体修改过程为S403步骤和S404步骤。
S403:获取用户发送的修改请求,确定修改请求指定的第一软件信息。
在本发明实施例中,用户可以向OEM平台发送修改请求,用于对对应的软件信息进行修改。修改请求的具体发送方法本实施例不做限定,例如当OEM平台由NGINX服务器和TOMCAT服务器组成时,用户可以访问NGINX服务器浏览各个软件信息,在选定软件信息后点击保存,以生成修改请求。修改请求用于确定第一软件信息,例如可以包括第一软件信息对应的编号,或者可以包括第一软件信息的存储位置。在获取修改请求后,利用修改请求确定第一软件信息。
S404:将软件信息对应表中身份信息对应的目标信息编号修改为第一软件信息对应的第一信息编号。
在确定第一软件信息后,将软件信息对应表中身份信息对应的目标信息编号修改为第一软件信息对应的第一信息编号,则用户对应的软件信息修改完成。
基于上述步骤,为了使用户通过同一个IP访问获取不同的服务,既可以访问软件平台,即直接登录并调用软件,又可以访问OEM平台,即进行对应的软件信息修改、上传等管理操作,本发明实施例优选的,进行访问端口号设置操作,即将具有不同端口号的请求进行分类,例如可以设置两个端口号,第一个为443,第二个为82,设置通过443端口发送的请求均为访问软件平台的请求,即登录请求;设置通过82端口发送的请求均为OEM登录的请求,即修改请求或上传请求。
在进行访问端口号设置操作后,相应的,获取用户发弄得登陆请求的步骤,包括:
通过端口获取第一请求,判断第一请求对应的端口号是否为第一端口号;若第一请求对应的端口号为第一端口号,则将第一请求确定为登录请求。
其中,第一端口号为获取登录请求的端口号。
相应的,获取用户发送的修改请求,包括:
通过端口获取第二请求,判断第二请求对应的端口号是否为第二端口号;若第二请求对应的端口号为第二端口号,则将第二请求确定为修改请求。
其中,第二端口号为获取修改请求的端口号。
下面对本发明实施例提供的软件版本替换装置进行介绍,下文描述的软件版本替换装置与上文描述的软件版本替换方法可相互对应参照。
请参考图5,图5为本发明实施例提供的一种软件版本替换装置的结构示意图,包括:
确定模块510,用于获取用户发送的登录请求,根据登录请求确定目标软件信息;其中,目标软件信息在本地存储;
判断模块520,用于判断目标软件信息与当前软件信息是否相同;
生成模块530,用于若目标软件信息与当前软件信息不相同,则利用目标软件信息替换当前版本软件中的当前软件信息,生成目标版本软件。
可选地,确定模块510,包括:
身份信息获取单元,用于获取登录请求中的身份信息;
第一确定单元,用于利用软件信息对应表确定身份信息对应的目标信息编号,将目标信息编号对应的软件信息确定为目标软件信息。
可选地,还包括:
修改请求获取模块,用于获取用户发送的修改请求,确定修改请求指定的第一软件信息;
修改模块,用于将软件信息对应表中身份信息对应的目标信息编号修改为第一软件信息对应的第一信息编号。
可选地,还包括:
端口号设置模块,用于进行访问端口号设置操作;
相应的,确定模块510,包括:
第一判断单元,用于通过端口获取第一请求,判断第一请求对应的端口号是否为第一端口号;
第二确定单元,用于若第一请求对应的端口号为第一端口号,则将第一请求确定为登录请求;
相应的,修改请求获取模块,包括:
第二判断单元,用于通过端口获取第二请求,判断第二请求对应的端口号是否为第二端口号;
第三确定单元,用于若第二请求对应的端口号为第二端口号,则将第二请求确定为修改请求。
可选地,还包括:
上传数据获取模块,用于获取并解析上传请求,得到上传数据;其中,上传数据包括logo图片数据、HTML文件数据、jsp文件数据和信息数据;
封装模块,用于对上传数据按照预设封装规则进行封装处理,得到上传软件信息;
存储模块,用于存储上传软件信息。
可选地,还包括:
执行模块,用于运行目标版本软件,获取并执行用户发送的操作指令。
可选地,生成模块530,包括:
初始化单元,用于从TOMCAT服务器中获取当前版本软件,并对当前版本软件进行初始化处理,得到初始化软件;
生成单元,用于将目标软件信息写入初始化软件的目标位置,得到目标版本软件,并将目标版本软件存入TOMCAT服务器。
下面对本发明实施例提供的软件版本替换设备进行介绍,下文描述的软件版本替换设备与上文描述的软件版本替换方法可相互对应参照。
请参考图6,图6为本发明实施例提供的一种软件版本替换设备的结构示意图,该软件版本替换设备包括存储器、处理器,其中:
存储器610,用于保存计算机程序;
处理器620,用于执行计算机程序,以实现上述的软件版本替换方法。
下面对本发明实施例提供的计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的软件版本替换方法可相互对应参照。
本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的软件版本替换方法的步骤。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
以上对本发明所提供的一种软件版本替换方法、软件版本替换装置、软件版本替换设备及计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (9)
1.一种软件版本替换方法,其特征在于,包括:
获取用户发送的登录请求,根据所述登录请求确定目标软件信息;其中,所述目标软件信息在本地存储;
判断所述目标软件信息与当前软件信息是否相同;
若所述目标软件信息与所述当前软件信息不相同,则利用所述目标软件信息替换当前版本软件中的所述当前软件信息,生成目标版本软件;
相应的,所述利用所述目标软件信息替换当前版本软件中的所述当前软件信息,生成目标版本软件,包括:
从TOMCAT服务器中获取所述当前版本软件,并对所述当前版本软件进行初始化处理,得到初始化软件;其中,所述初始化处理即将当前版本软件中所有可以写入软件信息的位置全部清空,不包含任何软件信息;
将所述目标软件信息写入所述初始化软件的目标位置,得到所述目标版本软件,并将所述目标版本软件存入所述TOMCAT服务器。
2.根据权利要求1所述的软件版本替换方法,其特征在于,所述根据所述登录请求确定目标软件信息,包括:
获取所述登录请求中的身份信息;
利用软件信息对应表确定所述身份信息对应的目标信息编号,将所述目标信息编号对应的软件信息确定为所述目标软件信息。
3.根据权利要求2所述的软件版本替换方法,其特征在于,还包括:
获取所述用户发送的修改请求,确定所述修改请求指定的第一软件信息;
将所述软件信息对应表中所述身份信息对应的目标信息编号修改为所述第一软件信息对应的第一信息编号。
4.根据权利要求3所述的软件版本替换方法,其特征在于,在所述获取用户发送的登录请求之前,还包括:
进行访问端口号设置操作;
相应的,所述获取用户发送的登录请求,包括:
通过端口获取第一请求,判断所述第一请求对应的端口号是否为第一端口号;
若所述第一请求对应的端口号为第一端口号,则将所述第一请求确定为所述登录请求;
相应的,所述获取所述用户发送的修改请求,包括:
通过所述端口获取第二请求,判断所述第二请求对应的端口号是否为第二端口号;
若所述第二请求对应的端口号为第二端口号,则将所述第二请求确定为所述修改请求。
5.根据权利要求1至4任一项所述的软件版本替换方法,其特征在于,还包括:
获取并解析上传请求,得到上传数据;其中,所述上传数据包括logo图片数据、HTML文件数据、jsp文件数据和信息数据;
对所述上传数据按照预设封装规则进行封装处理,得到上传软件信息;
存储所述上传软件信息。
6.根据权利要求1所述的软件版本替换方法,其特征在于,在所述生成目标版本软件之后,还包括:
运行所述目标版本软件,获取并执行所述用户发送的操作指令。
7.一种软件版本替换装置,其特征在于,包括:
确定模块,用于获取用户发送的登录请求,根据所述登录请求确定目标软件信息;其中,所述目标软件信息在本地存储;
判断模块,用于判断所述目标软件信息与当前软件信息是否相同;
生成模块,用于若所述目标软件信息与所述当前软件信息不相同,则利用所述目标软件信息替换当前版本软件中的所述当前软件信息,生成目标版本软件;
相应的,所述生成模块,包括:
初始化单元,用于从TOMCAT服务器中获取当前版本软件,并对当前版本软件进行初始化处理,得到初始化软件;其中,所述初始化处理即将当前版本软件中所有可以写入软件信息的位置全部清空,不包含任何软件信息;
生成单元,用于将目标软件信息写入初始化软件的目标位置,得到目标版本软件,并将目标版本软件存入TOMCAT服务器。
8.一种软件版本替换设备,其特征在于,包括存储器和处理器,其中:
所述存储器,用于保存计算机程序;
所述处理器,用于执行所述计算机程序,以实现如权利要求1至6任一项所述的软件版本替换方法。
9.一种计算机可读存储介质,其特征在于,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的软件版本替换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911342537.5A CN111158749B (zh) | 2019-12-23 | 2019-12-23 | 一种软件版本替换方法、装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911342537.5A CN111158749B (zh) | 2019-12-23 | 2019-12-23 | 一种软件版本替换方法、装置、设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111158749A CN111158749A (zh) | 2020-05-15 |
CN111158749B true CN111158749B (zh) | 2023-12-01 |
Family
ID=70558192
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911342537.5A Active CN111158749B (zh) | 2019-12-23 | 2019-12-23 | 一种软件版本替换方法、装置、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111158749B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179425A (zh) * | 2006-12-11 | 2008-05-14 | 腾讯科技(深圳)有限公司 | 一种客户端软件升级控制方法及*** |
CN101877650A (zh) * | 2010-05-20 | 2010-11-03 | 中兴通讯股份有限公司 | 一种自动更新软件版本的方法及*** |
CN103593183A (zh) * | 2013-11-01 | 2014-02-19 | 浪潮电子信息产业股份有限公司 | 一种兼容主线版本与oem版本的***构建方法 |
CN106603311A (zh) * | 2017-01-18 | 2017-04-26 | 北京洋浦伟业科技发展有限公司 | Ota升级方法、客户端、服务器和*** |
CN106909429A (zh) * | 2017-04-05 | 2017-06-30 | 微鲸科技有限公司 | 一种同步升级方法及装置 |
CN107688464A (zh) * | 2017-06-28 | 2018-02-13 | 上海壹账通金融科技有限公司 | 软件定制服务器、方法及计算机可读存储介质 |
CN109408067A (zh) * | 2018-10-22 | 2019-03-01 | 浙江明度智控科技有限公司 | 一种基于单体应用的数据管理方法和服务器 |
CN109669672A (zh) * | 2018-12-14 | 2019-04-23 | 郑州云海信息技术有限公司 | 一种中性化版本构建、页面响应方法、***及相关装置 |
CN110244963A (zh) * | 2019-05-24 | 2019-09-17 | 深圳市明源云科技有限公司 | 数据更新方法、装置及终端设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10719312B2 (en) * | 2017-09-13 | 2020-07-21 | Fisher-Rosemount Systems, Inc. | Systems and methods for assessing configuration files associated with a process control system |
-
2019
- 2019-12-23 CN CN201911342537.5A patent/CN111158749B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179425A (zh) * | 2006-12-11 | 2008-05-14 | 腾讯科技(深圳)有限公司 | 一种客户端软件升级控制方法及*** |
CN101877650A (zh) * | 2010-05-20 | 2010-11-03 | 中兴通讯股份有限公司 | 一种自动更新软件版本的方法及*** |
CN103593183A (zh) * | 2013-11-01 | 2014-02-19 | 浪潮电子信息产业股份有限公司 | 一种兼容主线版本与oem版本的***构建方法 |
CN106603311A (zh) * | 2017-01-18 | 2017-04-26 | 北京洋浦伟业科技发展有限公司 | Ota升级方法、客户端、服务器和*** |
CN106909429A (zh) * | 2017-04-05 | 2017-06-30 | 微鲸科技有限公司 | 一种同步升级方法及装置 |
CN107688464A (zh) * | 2017-06-28 | 2018-02-13 | 上海壹账通金融科技有限公司 | 软件定制服务器、方法及计算机可读存储介质 |
CN109408067A (zh) * | 2018-10-22 | 2019-03-01 | 浙江明度智控科技有限公司 | 一种基于单体应用的数据管理方法和服务器 |
CN109669672A (zh) * | 2018-12-14 | 2019-04-23 | 郑州云海信息技术有限公司 | 一种中性化版本构建、页面响应方法、***及相关装置 |
CN110244963A (zh) * | 2019-05-24 | 2019-09-17 | 深圳市明源云科技有限公司 | 数据更新方法、装置及终端设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111158749A (zh) | 2020-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Wittig et al. | Amazon Web Services in Action: An in-depth guide to AWS | |
US11269660B2 (en) | Methods and systems for integrated development environment editor support with a single code base | |
US7543228B2 (en) | Template for rendering an electronic form | |
Menasce et al. | Capacity Planning for Web Performance: metrics, models, and methods | |
US10983774B2 (en) | Extensions for deployment patterns | |
JP6463393B2 (ja) | テナント移行にわたるテナント・データのリカバリ | |
CN104067276B (zh) | 客户机侧最小下载和模拟的页面导航特征 | |
US9165087B2 (en) | Validity path node pattern for structure evaluation of time-dependent acyclic graphs | |
US8983935B2 (en) | Methods for utilizing a javascript emulator in a web content proxy server and devices thereof | |
US20170131975A1 (en) | Generation of an application from data | |
US20080162616A1 (en) | Skip relation pattern for graph structures | |
US9032367B2 (en) | Providing a demo appliance and migrating the demo appliance to a production appliance | |
WO2017083156A1 (en) | Generation of an application from template | |
US20080162563A1 (en) | Generic graph services utilizing anonymous and identified graph pattern | |
Kunszt et al. | iPortal: the swiss grid proteomics portal: Requirements and new features based on experience and usability considerations | |
US11334472B2 (en) | Automated testing for metadata-driven custom applications | |
US20080162777A1 (en) | Graph abstraction pattern for generic graph evaluation | |
US10019293B2 (en) | Enhanced command selection in a networked computing environment | |
US10055393B2 (en) | Distributed version control of orchestration templates | |
US10452371B2 (en) | Automating enablement state inputs to workflows in z/OSMF | |
CN110213105A (zh) | 一种跨平台微应用创建方法 | |
US10951540B1 (en) | Capture and execution of provider network tasks | |
US20120179708A1 (en) | Verifying file versions in a networked computing environment | |
CN105739717B (zh) | 信息输入方法和装置 | |
CN111158749B (zh) | 一种软件版本替换方法、装置、设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |