管理配置文件的方法和装置,存储介质和电子设备与流程

文档序号:17441287发布日期:2019-04-17 04:47阅读:164来源:国知局
管理配置文件的方法和装置,存储介质和电子设备与流程

本公开涉及信息技术领域,具体地,涉及一种管理配置文件的方法和装置,存储介质和电子设备。



背景技术:

在进行web开发时,当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,通常将一个网站project下的所有源代码集合打包在一个war包里,这些代码可能包括前台html/css/js的代码,以及java的代码。此外,该war包还包括与目标部署环境相关的信息,例如,部署所依赖的配置文件等等。

将war包部署到不同环境需要对其中的配置文件进行调整,相关技术中有以下两种主要做法。第一,针对不同部署环境,通过软件将同一代码生成为不同的多个工程代码,使用开发工具打开不同的工程代码,并进行导出相应的war包。然而,这样会产生磁盘空间浪费。第二,导出一个war包,针对不同部署环境,使用压缩工具将导出的war包打开,然后由开发者手动修改配置文件的内容,并保存。然而,由于需要开发者手动操作,这种做法在配置文件较多且在位于不同路径下时,效率较低而且容易出错。



技术实现要素:

本公开的目的是提供一种管理配置文件的方法和装置,存储介质和电子设备,以解决相关技术中修改配置文件的不够便捷的问题。

为了实现上述目的,本公开提供一种管理配置文件的方法,所述方法包括:

获取将压缩包部署至目标环境下时所需的目标配置文件;

将所述压缩包原有的配置文件替换为所述目标配置文件。

可选的,所述获取将压缩包部署至目标环境下时所需的目标配置文件,包括:

获取将压缩包部署至目标环境下时的配置参数信息;

根据所述配置参数信息修改所述压缩包原有的配置文件,生成所述目标配置文件。

可选的,所述获取将压缩包部署至目标环境下时的配置参数信息,包括:

获取开发者输入的配置参数信息;和/或,

根据所述目标环境的特征信息生成所述配置参数信息。

可选的,所述将所述压缩包原有的配置文件替换为所述目标配置文件,包括:

查询所述压缩包中原有的与所述目标配置文件同名的文件;

将原有的与所述目标配置文件同名的文件替换为所述目标配置文件。

本公开提供一种管理配置文件的装置,所述装置包括:

获取模块,用于获取将压缩包部署至目标环境下时所需的目标配置文件;

替换模块,用于将所述压缩包原有的配置文件替换为所述目标配置文件。

可选的,所述获取模块,用于:

获取将压缩包部署至目标环境下时的配置参数信息;

根据所述配置参数信息修改所述压缩包原有的配置文件,生成所述目标配置文件。

可选的,所述获取模块,用于:

获取开发者输入的配置参数信息;和/或,

根据所述目标环境的特征信息生成所述配置参数信息。

可选的,所述替换模块,用于:

查询所述压缩包中原有的与所述目标配置文件同名的文件;

将原有的与所述目标配置文件同名的文件替换为所述目标配置文件。

本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一项所述方法的步骤。

本公开提供一种电子设备,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现任一项所述方法的步骤。

上述技术方案,至少能够达到以下技术效果:

通过将压缩包内的配置文件自动的替换为适应待部署环境的配置文件,减轻了开发者针对不同待部署环境调整压缩包内配置文件的工作量,同时,可以减少替换压缩包时的出错率,从而更加便捷的将原有压缩包修改至适用于不同部署环境,提高了开发效率。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是本公开一示例性实施例示出的一种管理配置文件的方法流程图。

图2是本公开一示例性实施例示出的一种管理配置文件的方法流程图。

图3是本公开一示例性实施例示出的一种管理配置文件的装置框图。

图4是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

图1是本公开一示例性实施例示出的一种管理配置文件的方法流程图,所述方法包括:

s11,获取将压缩包部署至目标环境下时所需的目标配置文件。

其中,所述压缩包可以是war包,也可以是其他类型的压缩包,例如,jar包。压缩包的种类可以根据实际使用情况制定,本公开在此不做限定。

所述目标配置文件可以是开发者根据所述压缩包编写的配置文件。并由开发者上传至执行上述方法的主体。

s12,将所述压缩包原有的配置文件替换为所述目标配置文件。

具体的,所述将所述压缩包原有的配置文件替换为所述目标配置文件,包括:查询所述压缩包中原有的与所述目标配置文件同名的文件;将原有的与所述目标配置文件同名的文件替换为所述目标配置文件。

上述技术方案,至少能够达到以下技术效果:

通过将压缩包内的配置文件自动的替换为适应待部署环境的配置文件,减轻了开发者针对不同待部署环境调整压缩包内配置文件的工作量,同时,可以减少替换压缩包时的出错率,从而更加便捷的将原有压缩包修改至适用于不同部署环境,提高了开发效率。

图2是本公开一示例性实施例示出的一种管理配置文件的方法流程图,所述方法包括:

s21,获取将压缩包部署至目标环境下时的配置参数信息。

在一种可选的实施方式中,可以获取开发者输入的配置参数信息。

也就是说,开发者可以输入配置参数信息,由方法的执行主体自动的修改配置文件,并生成用于替换的目标配置文件。

在另一种可选的实施方式中,可以根据所述目标环境的特征信息生成所述配置参数信息。

例如,所述目标环境的特征信息可以是一些硬件特征信息。也就是说,针对目标环境的一些硬件特征,执行主体可以自动获取该配置参数信息,减少了开发者手动输入的繁琐操作。

s22,根据所述配置参数信息修改所述压缩包原有的配置文件,生成所述目标配置文件。

其中,所述压缩包可以是war包,也可以是其他类型的压缩包,例如,jar包。压缩包的种类可以根据实际使用情况制定,本公开在此不做限定。

所述目标配置文件可以是开发者根据所述压缩包编写的配置文件。并由开发者上传至执行上述方法的主体。

s23,将所述压缩包原有的配置文件替换为所述目标配置文件。

具体的,所述将所述压缩包原有的配置文件替换为所述目标配置文件,包括:查询所述压缩包中原有的与所述目标配置文件同名的文件;将原有的与所述目标配置文件同名的文件替换为所述目标配置文件。

此外,在查询同名文件之前,可自动对压缩包进行解压缩操作,并遍历所述压缩包中所有文件的文件名,以获取完成的文件名清单,这样,可以保证配置文件替换的准确性。

上述技术方案,至少能够达到以下技术效果:

在获取将压缩包部署至目标环境下时的配置参数信息,并根据所述配置参数信息修改所述压缩包原有的配置文件,生成所述目标配置文件,继而将压缩包内的配置文件自动的替换为适应待部署环境的配置文件,减轻了开发者针对不同待部署环境调整压缩包内配置文件的工作量,同时,可以减少替换压缩包时的出错率,从而更加便捷的将原有压缩包修改至适用于不同部署环境,提高了开发效率。

进一步的,所述方法还包括:检测所述压缩包的原有配置文件是否被成功替换为所述目标配置文件;若未成功替换,则输出用于指示替换未成功的提示信息。

具体的,压缩包中原有的配置文件可能有多个,相应的,目标配置文件也有多个。在具体操作时,检测所述压缩包中每一的配置文件是否均被替换为与之相应的目标配置文件。例如,可以通过模拟将部署至的目标环境来检测是否成功替换。

值得说明的是,对于上述方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明所必须的。

图3是本公开一示例性实施例示出的一种管理配置文件的装置框图。所述装置包括:

获取模块310,用于获取将压缩包部署至目标环境下时所需的目标配置文件;

替换模块320,用于将所述压缩包原有的配置文件替换为所述目标配置文件。

可选的,所述获取模块310,用于:

获取将压缩包部署至目标环境下时的配置参数信息;

根据所述配置参数信息修改所述压缩包原有的配置文件,生成所述目标配置文件。

可选的,所述获取模块310,还用于:

获取开发者输入的配置参数信息;

和/或,根据所述目标环境的特征信息生成所述配置参数信息。

可选的,所述替换模块320,用于:

查询所述压缩包中原有的与所述目标配置文件同名的文件;

将原有的与所述目标配置文件同名的文件替换为所述目标配置文件。

上述技术方案,至少能够达到以下技术效果:

通过将压缩包内的配置文件自动的替换为适应待部署环境的配置文件,减轻了开发者针对不同待部署环境调整压缩包内配置文件的工作量,同时,可以减少替换压缩包时的出错率,从而更加便捷的将原有压缩包修改至适用于不同部署环境,提高了开发效率。

本领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元(模块)的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元(模块)完成,即将装置的内部结构划分成不同的功能单元(模块),以完成以上描述的全部或者部分功能。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元(模块)的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元(模块)或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元(模块)的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元(模块)可以是或者也可以不是物理上分开的,作为单元(模块)显示的部件可以是或者也可以不是物理单元(模块),即可以位于一个地方,或者也可以分布到多个网络单元(模块)上。可以根据实际的需要选择其中的部分或者全部单元(模块)来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元(模块)可以集成在一个处理单元(模块)中,也可以是各个单元(模块)单独物理包括,也可以两个或两个以上单元(模块)集成在一个单元(模块)中。上述集成的单元(模块)既可以采用硬件的形式实现,也可以采用硬件加软件功能单元(模块)的形式实现。

上述以软件功能单元(模块)的形式实现的集成的单元(模块),可以存储在一个计算机可读取存储介质中。上述软件功能单元(模块)存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

本公开提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现任一项所述管理配置文件的方法的步骤。

本公开提供一种电子设备,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现任一项所述管理配置文件的方法的步骤。

图4是根据一示例性实施例示出的一种电子设备400的框图。如图4所示,该电子设备400可以包括:处理器401,存储器402。该电子设备400还可以包括多媒体组件403,输入/输出(i/o)接口404,以及通信组件405中的一者或多者。

其中,处理器401用于控制该电子设备400的整体操作,以完成上述的管理配置文件的方法中的全部或部分步骤。存储器402用于存储各种类型的数据以支持在该电子设备400的操作,这些数据例如可以包括用于在该电子设备400上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如目标部署环境的特征信息,配置文件的配置参数信息,等等。该存储器402可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件403可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器402或通过通信组件405发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口404为处理器401和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件405用于该电子设备400与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件405可以包括:wi-fi模块,蓝牙模块,nfc模块。

在一示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的管理配置文件的方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的管理配置文件的方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器402,上述程序指令可由电子设备400的处理器401执行以完成上述的管理配置文件的方法。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1