配置文件生成方法、装置、设备及介质与流程

文档序号:27685653发布日期:2021-12-01 01:12阅读:113来源:国知局
配置文件生成方法、装置、设备及介质与流程

1.本发明实施例涉及网络安全产品技术领域,尤其涉及配置文件生成方法、装置、设备及介质。


背景技术:

2.在大数据时代,大数据管理显得尤为重要,企业大数据管理可以分为如客户、产品、销售以及库存等企业内部数据管理和如产品服务评价、智能信息以及行业信息收集等企业外部数据管理。因此,企业大数据管理平台软件对企业的发展有着重要影响。
3.企业大数据管理平台包含的开源组件和应用软件较多,并且相互依赖,在工程交付时,需要对建立的企业大数据管理平台软件进行安装、部署、配置以及调试,当相应的配置文件需要安装部署到几十台甚至更多的服务器上时,需要根据每个服务器修改对应的ip地址,以及修改开源组件和应用软件的相关配置,例如内存大小,硬盘分配等都需要根据现场环境和服务器信息进行一一修改。
4.使用现有方法部署大数据管理平台的方案时,根据现场环境和服务器的不同需要对相应配置文件的多项内容进行修改,工作量较大,非常消耗时间,且由于是人工操作,较容易出现错误。


技术实现要素:

5.本发明实施例提供了一种配置文件生成方法、装置、设备及介质,通过使用获取目标对象的目标配置信息,以及调用目标对象的配置文件模板生成目标配置文件的方式,提高了目标配置文件的准确性,节省了配置时间。
6.第一方面,本发明实施例提供了一种配置文件生成方法,包括:
7.获取目标对象的目标配置信息;
8.调取所述目标对象的配置文件模板,所述配置文件模板中包括预先标记的当前配置信息中需要修改的修改项;
9.将所述修改项修改为所述目标配置信息,以生成所述目标对象的目标配置文件。
10.第二方面,本发明实施例提供了一种配置文件生成装置,包括:
11.目标配置信息获取模块,用于获取目标对象的目标配置信息;
12.配置文件模板调取模块,用于调取所述目标对象的配置文件模板,所述配置文件模板中包括预先标记的当前配置信息中需要修改的修改项;
13.修改项修改模块,用于将所述修改项修改为所述目标配置信息,以生成所述目标对象的目标配置文件。
14.第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例提供的配置文件生成方法。
15.第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程
序,该程序被处理器执行时实现如本发明实施例提供的配置文件生成方法。
16.本发明实施例中提供的配置文件生成方案,根据目标对象获取目标配置信息,并调取目标对象的配置文件模板,其中,配置文件模板中包括预先标记的当前配置信息中需要修改的修改项,最后将修改项修改为目标配置信息,从而生成目标对象的目标配置文件。通过采用上述技术方案,可以达到快速准确地生成目标对象对应目标配置文件的目的,在生成目标配置文件的过程中,由于目标配置信息是根据目标对象准确生成的,相比于现有技术,无需人工根据现场环境和服务器的不同对相应配置文件的多项内容进行一一修改,可以减少人为错误,也节省了大量的时间,达到了快速准确生成目标配置文件的技术效果。
附图说明
17.图1为本发明实施例提供的一种配置文件生成方法的流程示意图;
18.图2为本发明实施例提供的另一种配置文件生成方法的流程示意图;
19.图3为本发明实施例提供的一种配置文件生成装置的结构框图;
20.图4为本发明实施例提供的一种计算机设备的结构框图。
具体实施方式
21.下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
22.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
23.实施例一
24.图1为本发明实施例提供的一种配置文件生成方法的流程示意图,该方法可以由配置文件生成装置执行,其中该装置可由软件和/或硬件实现,一般可集成在服务器等计算机设备中。如图1所示,该方法包括:
25.s110、获取目标对象的目标配置信息。
26.所述目标对象表示待部署方案或已部署的待更新方案。其中,所述待部署方案可以理解为待开发的第三方企业大数据管理平台对应的软件或系统方案;所述已部署的待更新方案可以理解为当已经部署完成的软件或系统方案中的硬件信息或软件信息发生改变或需要升级时,当前方案中的相关参数也需要进行相应的更新,以优化现有的已部署方案。
27.需要知道的是,在对目标对象进行部署时,一般由多种类型的开源组件以及应用软件组成,每个开源组件与应用软件相互依赖,且每种类型的开源组件与应用软件在部署阶段时,均依赖于对应的配置文件,以使基于对应的配置文件实现所部署的目标对象的相应功能。其中,配置文件可以理解为用户在使用或启动软件时,软件系统为用户加载所需运行环境的相关设置和文件的集合。它可以包括所有用户专用的配置参数,例如程序项目、屏幕颜色、网络连接、打印机连接、鼠标设置以及窗口的大小和位置等。
28.在开发人员针对目标对象进行开发时,第三方一般以文件或文字的形式告知开发人员所需建设的目标对象的相应需求,开发人员在对目标对象进行开发时存在不能依据第三方企业所具备的实际软件环境以及硬件环境对相应参数进行配置的情况,当目标对象方案初步开发完成后,会依据第三方企业的实际环境对目标对象进行方案的部署工作。现有技术中需要根据现场环境以及服务器的不同,人工修改互联网协议地址(internet protocol address)、开源组件以及应用软件对应的配置文件中的一些配置参数,需要修改的内容较多,过程较为繁琐。
29.本发明实施例提供的配置文件生成方法,在根据第三方企业现场环境进行目标对象部署时,可依据现场实际环境获取目标对象的目标配置信息,当前目标配置信息所包含的内容也可以理解为现有技术中对目标对象进行部署时需要根据现场环境对相应配置参数进行修改的信息。
30.需要说明的是,本方案的目标配置信息开发人员可根据目标对象以及第三方企业的实际环境信息进行预先编写,即编写配置属性(config.properties)文件,由java程序读取配置属性文件内容到java对象中。其中java对象可以理解为,把服务器作为一个对象,就有一个服务器的类,这个类里面包含了服务器的属性,比如服务器名称以及服务器对应的ip地址等。
31.进一步需要说明的是,此处预先编写目标配置信息与现有技术人工修改相应配置信息相比,优点在于无需人工一一寻找相应配置文件中需要修改的配置参数,且人工寻找的过程中可能存在遗漏或修改错误的情况。
32.s120、调取目标对象的配置文件模板,配置文件模板中包括预先标记的当前配置信息中需要修改的修改项。
33.由于开发人员初步开发方案时不是在第三方企业所具备的实际环境进行开发的,则对目标对象进行初步开发与实际部署阶段,需要对初步开发方案中的相应配置参数进行修改,以符合目标对象所具备的实际环境。因此,在根据实际环境对目标对象进行应用部署时,可通过调取目标对象的配置文件模板,以使得步骤s110获得的目标配置信息能够应用在目标对象的配置文件模板中,完成相应文件配置工作。
34.其中,所述目标对象的配置文件模板可以理解为,开发人员在开发阶段根据当时的开发环境生成有目标对象对应的初始配置文件,在根据实际环境进行配置时,一些信息需要根据实际环境的服务器、开源组件以及应用软件等信息进行相应修改,但有一部分信息不需要修改。因此,可将目标对象中不需要修改的内容进行抽取,将需要修改的内容进行预先标记,以形成目标对象的配置文件模板。
35.当将需要修改的内容进行预先标记时,所标记的内容为当前配置信息中需要修改的修改项,即当前环境中的一些配置信息,标记的目的为在后续根据目标对象的实际环境进行部署时,将当前配置信息中需要修改的修改项修改为目标对象的目标配置信息。
36.需要说明的是,所述将需要修改的内容进行预先标记的方式可以为,使用特定的开发语言进行标记,在后续识别阶段,对应的模板引擎可识别出标记的语言,明确当前标记的内容即为需要修改的内容。
37.进一步需要说明的是,根据目标对象所处环境的不同,例如,服务器规模不同,网络环境不同以及所需安装的开源组件与应用软件的不同,目标对象的配置文件模板中所包
含的预先标记的修改项也不相同,具体以目标对象的实际应用环境为准,但其对应的目标对象的配置文件模板均可用抽取不需要修改的内容以及预先标记需要修改的内容的方式进行表示。
38.s130、将修改项修改为目标配置信息,以生成目标对象的目标配置文件。
39.根据配置文件模板中预先标记的当前配置信息中需要修改的修改项,将修改项修改为目标配置信息时,首先识别预先标记的内容,从而将修改项修改为目标配置信息,由于配置文件模板中其余内容为不需要修改的内容,则可生成目标对象的目标配置文件。这样做的好处在于,能够根据目标对象,快速准确的生成所有组件以及应用的配置文件,生成时间不超过5秒。
40.示例性的,例如目标对象中包含有10个组件,每个组件有3个配置文件,总共有30个配置文件,每个配置文件都需要修改ip地址,使用现有方案人工部署就需要找到30个文件,修改30次,而使用本发明实施例提供的方案只需要一次把30个配置文件不需要修改的内容抽取出来,并将需要修改的ip地址进行标记形成配置文件模板后,将获取到的实际ip地址进行修改至标记的修改项中,可快速准确的修改完成,形成目标配置文件。
41.本发明实施例中提供的配置文件生成方法,根据目标对象获取目标配置信息,并调取目标对象的配置文件模板,其中,配置文件模板中包括预先标记的当前配置信息中需要修改的修改项,最后将修改项修改为目标配置信息,从而生成目标对象的目标配置文件。通过采用上述技术方案,可以达到快速准确地生成目标对象对应目标配置文件的目的,在生成目标配置文件的过程中,由于目标配置信息是根据目标对象准确生成的,相比于现有技术,无需人工根据现场环境和服务器的不同对相应配置文件的多项内容进行一一修改,可以减少人为错误,也节省了大量的时间,达到了快速准确生成目标配置文件的技术效果。
42.实施例二
43.本发明实施例在上述实施例的基础上进行了进一步优化,优化了在调取所述目标对象的配置文件模板之前,还包括:根据所述目标对象的初始配置文件确定所述当前配置信息;使用预设标记语言标记所述当前配置信息中需要修改的修改项,生成所述目标对象的配置文件模板。这样设置的好处在于通过使用对需要修改的当前配置信息进行标记的方式生成目标对象的配置文件模板,可便于后续对当前配置信息进行相应修改操作,方便快捷。
44.进一步地,还优化了所述将所述修改项修改为所述目标配置信息步骤,包括:调用预设模板引擎读取所述目标配置信息并将所述修改项修改为所述目标配置信息,其中,所述预设模板引擎为freemarker模板引擎。这样设置的好处在于预设模板引擎可以对预设标记语言进行相应的识别以及修改操作。
45.进一步地,所述方法还包括:将所述目标配置文件保存至结果目录中,其中,所述结果目录中保存的所述目标配置文件直接应用于所述目标对象中。这样设置的好处在于存储在结果目录的目标配置文件无需进行二次修改操作,可直接进行应用或拷贝。
46.如图2所示,图2为本发明实施例提供的另一种配置文件生成方法的流程示意图,具体的,该方法包括如下步骤:
47.s210、获取目标对象的目标配置信息。
48.s220、根据目标对象的初始配置文件确定当前配置信息。
49.所述初始配置文件表示开发人员在开发阶段根据当时开发环境所配置的对应的配置文件。相应地,当前配置信息则表示初始配置文件所处环境的配置信息。示例性的,可以为初始服务器的ip地址、开源组件及应用软件所处环境的相应配置参数等。
50.需要说明的是,开发人员在开发阶段中初始配置文件所包含的当前配置信息可以为开发阶段所处环境的相应配置参数,以使得在开发阶段所处环境能够进行相应的调试工作,明确当前方案是否完善;进一步地,在为开发阶段所处环境调试完成后,在根据实际环境部署之前,可删除当前配置信息,使得当前配置信息所包含的内容为空,便于后续对当前配置信息进行相应的标记修改操作。具体当前配置信息中是否包含具体内容,在此不作限制。
51.s230、使用预设标记语言标记当前配置信息中需要修改的修改项,生成目标对象的配置文件模板。
52.当使用预设标记语言标记当前配置信息中需要修改的修改项时,预设标语语言与后续对模板进行识别的模板引擎一一对应,即当前使用预设标记语言标记的修改项能够被模板引擎所识别,这样做的目的在于能够在后续对标记的修改项进行准确的修改操作。
53.则所生成的目标对象的配置文件模板由使用预设标记语言标记的当前配置信息中需要修改的修改项以及未被预设标记语言标记的不需要修改的内容组成。
54.一种可选实施例,在生成目标对象的配置文件模板之后,还包括:删除修改项中的当前配置信息。
55.删除修改项中的当前配置信息,则表明当前配置信息不符合目标对象的实际环境对应服务器、开源组件及应用软件所需的配置信息,因此可将目标对象的配置文件模板中的当前配置信息删除,以使得配置文件模板中的当前配置信息为空。
56.相应地,将修改项修改为目标配置信息,包括:将目标配置信息填充至目标对象的配置文件模板中的修改项。
57.由于配置文件模板中的当前配置信息为空,即目标对象的配置文件模板中的修改项内为空,则可直接将目标配置信息填充至配置文件模板中的修改项中,从而生成目标对象的目标配置文件。
58.另一种可选实施例,在目标对象的配置文件模板中将修改项中的当前配置信息替换为目标配置信息。
59.当对目标对象进行修改或更新操作时,也可将预先标记的当前配置信息中需要修改的修改项直接进行替换,从而生成目标对象的目标配置文件。
60.s240、调用预设模板引擎读取目标配置信息并将修改项修改为目标配置信息。
61.预设模板引擎识别使用预设标记语言标记的修改项,当读取到预先标记的内容后,服务器可自动将修改项修改为目标配置信息。
62.优选地,预设模板引擎为freemarker模板引擎,则使用预设标记语言标记当前配置信息中需要修改的修改项时,freemarker模板引擎可以识别对应预设标记语言标记的内容。
63.需要说明的是,当对当前配置信息中需要修改的修改项进行标记时,只需进行一次标记,示例性的,在开发阶段将需要修改的修改项可用预设语言标记字符的形式进行标记,例如${}字符形式,其中{}中可编写需要修改的内容,目的是制作配置文件模板。在后续
预设模板引擎识别到${}字符时,即明确需要对{}中的内容进行修改操作。其中,对修改项使用标记字符的具体形式在此不作限制,以开发人员的实际需求为准。
64.s250、生成目标对象的目标配置文件。
65.当将修改项使用替换或填充的方式修改为目标配置信息后,即可生成目标对象的目标配置文件。其中,目标配置文件可根据开发人员的实际需求生成多种形式的文件,例如属性文件(properties)、文本文件(textfile,简称txt)、可扩展置标语言文件(extensible markup language,简称xml)或超文本标记语言文件(hyper text markup language,简称html)等,在此不作限制。
66.使用本发明实施例提供的配置文件生成方法,可快速准确生成目标配置文件,无需人工根据现场环境和服务器的不同对相应配置文件的多项内容进行一一修改,避免人工出错,节约安安装部署时间,相比于现有技术节省约50%

80%的时间。
67.s260、将目标配置文件保存至结果目录中。
68.进一步地,可将生成的目标配置文件保存至结果目录中,其中,结果目录中保存的目标配置文件直接应用于目标对象中,这样设置的好处在于,目标配置文件就是开源组件或应用软件部署好后已经修改完成的配置文件,这些目标配置文件生成后不用再进行二次修改,可直接拷贝或应用到相应地址,以实现相应功能。
69.本发明实施例提供的配置文件生成方法,首先获取目标对象的目标配置信息,提取初始配置文件所包含的各个组件以及应用的不需要修改的内容,并分析配置文件需要的修改项,并使用模板标记语言进行标记,形成配置文件模板,最后工具程序读取制定好的安装部署方案配置文件,对配置文件模板中标记的修改项进行修改操作,以将目标配置文件替换或填充至配置文件模板中,从而生成目标配置文件。通过采用上述技术方案,能够为配置文件提供统一的配置项入口,能够根据安装部署的目标对象进行人工一次性编写目标对象,统一入口、无重复、清晰准确。根据安装部署方案,快速生成所有组件、应用的配置文件,生成时间不超过5秒。且在众多组件和应用配置文件根据安装部署方案准确生成,不会出现人为错误,准确生成目标配置文件。进一步地免去大量的人工修改配置文件时间,避免人工出错情况,节约安装部署以及调试时间。
70.实施例三
71.图3为本发明实施例提供一种配置文件生成装置的结构框图,该装置可由软件和/或硬件实现,一般可集成在服务器等计算机设备中,可通过执行配置文件生成方法来生成目标对象对应的目标配置文件,以使得对目标对象进行相应部署工作。如图3所示,该装置包括:目标配置信息获取模块31、配置文件模板调取模块32和修改项修改模块33,其中:
72.目标配置信息获取模块31,用于获取目标对象的目标配置信息。
73.配置文件模板调取模块32,用于调取所述目标对象的配置文件模板,所述配置文件模板中包括预先标记的当前配置信息中需要修改的修改项。
74.修改项修改模块33,用于将所述修改项修改为所述目标配置信息,以生成所述目标对象的目标配置文件。
75.本发明实施例中提供的配置文件生成装置,根据目标对象获取目标配置信息,并调取目标对象的配置文件模板,其中,配置文件模板中包括预先标记的当前配置信息中需要修改的修改项,最后将修改项修改为目标配置信息,从而生成目标对象的目标配置文件。
通过采用上述技术方案,可以达到快速准确地生成目标对象对应目标配置文件的目的,在生成目标配置文件的过程中,由于目标配置信息是根据目标对象准确生成的,相比于现有技术,无需人工根据现场环境和服务器的不同对相应配置文件的多项内容进行一一修改,可以减少人为错误,也节省了大量的时间,达到了快速准确生成目标配置文件的技术效果。
76.可选地,所述装置还包括:当前配置信息确定模块和配置文件模板生成模块,其中:
77.当前配置信息确定模块,用于根据所述目标对象的初始配置文件确定所述当前配置信息。
78.配置文件模板生成模块,用于使用预设标记语言标记所述当前配置信息中需要修改的修改项,生成所述目标对象的配置文件模板。
79.可选地,所述装置还包括:当前配置信息删除单元,用于删除所述修改项中的当前配置信息。
80.相应地,所述修改项修改模块33包括:目标配置信息填充单元,用于将所述目标配置信息填充至所述目标对象的配置文件模板中的所述修改项。
81.可选地,所述修改项修改模块33还包括:目标配置信息填充单元,用于在所述目标对象的配置文件模板中将所述修改项中的当前配置信息替换为所述目标配置信息。
82.可选地,所述修改项修改模块33,还用于调用预设模板引擎读取所述目标配置信息并将所述修改项修改为所述目标配置信息,其中,所述预设模板引擎为freemarker模板引擎。
83.可选地,所述装置还包括:目标配置文件保存模块,用于将所述目标配置文件保存至结果目录中,其中,所述结果目录中保存的所述目标配置文件直接应用于所述目标对象中。
84.可选地,所述目标对象为待部署方案或已部署的待更新方案。
85.本发明实施例提供的配置文件生成装置,可执行本发明任意实施例所提供的配置文件生成方法,具备执行该方法相应的功能模块和有益效果。
86.实施例四
87.本发明实施例提供了一种计算机设备,该计算机设备中可集成本发明实施例提供的配置文件生成装置。图4为本发明实施例提供的一种计算机设备的结构框图。计算机设备400可以包括:存储器401,处理器402及存储在存储器401上并可在处理器运行的计算机程序,所述处理器402执行所述计算机程序时实现如本发明实施例所述的配置文件生成方法。
88.本发明实施例提供的计算机设备,可执行本发明任意实施例所提供的配置文件生成方法,具备执行该方法相应的功能模块和有益效果。
89.实施例五
90.本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于配置文件生成方法,该方法包括:
91.获取目标对象的目标配置信息;
92.调取所述目标对象的配置文件模板,所述配置文件模板中包括预先标记的当前配置信息中需要修改的修改项;
93.将所述修改项修改为所述目标配置信息,以生成所述目标对象的目标配置文件。
94.存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd

rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
95.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的配置文件生成操作,还可以执行本发明任意实施例所提供的配置文件生成方法中的相关操作。
96.上述实施例中提供的配置文件生成装置、设备及存储介质可执行本发明任意实施例所提供的配置文件生成方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的配置文件生成方法。
97.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1