一种环境配置方法、装置、设备及可读存储介质与流程

未命名 10-26 阅读:78 评论:0


1.本发明涉及计算机技术领域,特别涉及一种环境配置方法、装置、设备及可读存储介质。


背景技术:

2.在计算机软件工程日益发展的今天,各种项目的需求越来越复杂和多样化,各种定制化项目层出不穷,对于项目管理带来了越来越大的挑战。对于客户端项目,在实际的项目开发中还会涉及到不同的环境的切换,如开发阶段需要使用开发服务器提供的服务,测试阶段需要使用测试服务器提供的服务,项目上线后则需要使用生产环境提供的服务。对于开发环境的管理和切换,不同平台的项目各自都有自己的方案,但缺乏一套统一的自动化管理和切换方案,尤其是对于跨平台项目而言,需要针对不同平台的原生端分别编写相应的环境配置,费事费力,导致环境配置的效率较低。


技术实现要素:

3.本发明实施例提供了一种环境配置方法、装置、设备及可读存储介质,在需要进行环境切换时,仅需获取代码生成模板和所需切换的目标运行环境的配置文件,即可生成与所述目标运行环境对应的配置环境代码。如此,由于在环境切换过程中,不需要再重新编写相应的环境配置代码,因此,可以提高环境配置的效率。
4.为了达到以上目的,本发明实施例采用以下技术方案:
5.第一方面,本发明实施例提供了一种环境配置方法,其特征在于,包括:
6.在接收到目标配置请求的情况下,获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件,其中,所述目标配置请求用于请求生成目标运行环境的配置环境代码,所述配置文件库包括至少两个配置文件,且所述至少两个配置文件与至少两个运行环境相对应,所述目标配置文件与所述目标运行环境相对应,所述代码生成模板包括待替换字段,所述目标配置文件包括与所述待替换字段相对应的目标字段;
7.基于所述代码生成模板和所述目标配置文件,生成配置环境代码。
8.可选地,所述方法应用于客户端,所述客户端预配置有至少两个环境配置信息,所述至少两个环境配置信息与所述至少两个运行环境一一对应,所述基于所述代码生成模板和所述目标配置文件,生成配置环境代码,包括:
9.基于所述代码生成模板、所述目标配置文件和目标环境配置信息,生成配置环境代码,其中,所述目标环境配置信息为与所述目标运行环境对应的环境配置信息。
10.可选地,所述获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件之前,所述方法还包括:创建配置代码生成模板,所述代码生成模板包括待替换字段。
11.可选地,所述获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件之前,所述方法还包括:
12.基于所述代码生成模板,创建与所述至少两个运行环境相对应的所述至少两个配置文件。
13.第二方面,本发明实施例提供了一种环境配置装置,包括:
14.获取模块,在接收到目标配置请求的情况下,获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件,其中,所述目标配置请求用于请求生成目标运行环境的配置环境代码,所述配置文件库包括至少两个配置文件,且所述至少两个配置文件与至少两个运行环境相对应,所述目标配置文件与所述目标运行环境相对应,所述代码生成模板包括待替换字段,所述目标配置文件包括与所述待替换字段相对应的目标字段;
15.生成模块,用于基于所述代码生成模板和所述目标配置文件,生成配置环境代码。
16.可选地,所述环境配置装置预配置有至少两个环境配置信息,所述至少两个环境配置信息与所述至少两个运行环境一一对应;
17.所述生成模块,具体用于基于所述代码生成模板、所述目标配置文件和目标环境配置信息,生成配置环境代码,其中,所述目标环境配置信息为与所述目标运行环境对应的环境配置信息。
18.可选地,所述环境配置装置还包括:
19.第一创建模块,用于创建配置代码生成模板,所述代码生成模板包括待替换字段。
20.可选地,所述环境配置装置还包括:
21.第二创建模块,用于基于所述代码生成模板,创建与所述至少两个运行环境相对应的所述至少两个配置文件。
22.第三方面,本发明实施例提供了一种电子设备,所述电子设备包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,
23.所述处理器,用于读取存储器中的程序实现如第一方面所述的方法中的步骤。
24.第四方面,本发明实施例提供了一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如第一方面所述的方法中的步骤。
25.在本发明实施例中,在需要进行环境切换时,仅需获取代码生成模板和所需切换的目标运行环境的配置文件,即可生成与所述目标运行环境对应的配置环境代码。如此,由于在环境切换过程中,不需要再重新编写相应的环境配置代码,因此,可以提高环境配置的效率。
附图说明
26.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
27.图1是本发明实施例提供的一种环境配置方法的流程图;
28.图2是本发明实施例提供的一种环境配置方法的交互界面图的示意图;
29.图3是本发明实施例提供的一种环境配置方法的应用流程图;
30.图4是本发明实施例提供的一种环境配置装置的结构图;
31.图5是本发明实施例提供的一种环境配置设备的结构图。
具体实施方式
32.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
33.除非另作定义,本发明中使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也相应地改变。
34.图1为本发明实施例提供的一种环境配置方法的流程图,如图1所示,所述方法包括:
35.步骤101,在接收到目标配置请求的情况下,获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件,其中,所述目标配置请求用于请求生成目标运行环境的配置环境代码,所述配置文件库包括至少两个配置文件,且所述至少两个配置文件与至少两个运行环境相对应,所述目标配置文件与所述目标运行环境相对应,所述代码生成模板包括待替换字段,所述目标配置文件包括与所述待替换字段相对应的目标字段。
36.所述目标配置请求可以是用户在客户端发送的目标配置请求,所述目标配置请求可以是通过识别用户在操作界面的操作生成的请求文件,用于请求生成目标运行环境的配置环境代码,且所述目标运行环境与用户的项目需求相对应。
37.所述配置代码生成模板用于生成配置环境代码,可以是开发人员根据项目语言进行预设的,所述配置代码生成模板中需要改变的字段使用变量代替。
38.所述目标配置文件可以包括与所述待替换字段相对应的目标字段和所述目标配置文件的名称,所述目标字段是指对环境变量的参数进行设置的语句,且所述目标配置文件可以分为多个配置文件,如可分为环境脚本和定制产品脚本,环境脚本记录了开发环境、测试环境、生产环境等配置信息,定制产品脚本记录了不同定制化需求需要的功能模块信息。
39.步骤102,基于所述代码生成模板和所述目标配置文件,生成配置环境代码。
40.所述代码生成模块指的是控制台可执行程序,可以用控制台语句对代码生成模块进行执行,例如项目采用ide进行开发,则所述代码生成模块可以是ide插件的形式,提供图形化的交互界面,方便用户操作,如图2所示。
41.用户可以根据需求对代码开发模块以及配置文件进行更换,从而选择特定的环境和特定的产品,直接生成特定产品所需的特定环境配置代码,即完成了对所需环境的配置,如图2中ide插件提供了开发环境和生产环境,以及三个不同的特定产品的配置选项,环境与产品可以根据需求进行任意选择和组合,得到所需的环境配置代码,完成环境的配置。
42.在本发明实施例中,所述方法可以根据代码生成模板和目标配置文件,生成配置
环境代码,且配置环境代码为项目源代码,在进行不同环境切换的情况下,不需要再重新编写相应的环境配置代码,使得环境配置的效率较高。
43.上述方法可以应用于电子设备,电子设备可以是计算机、手机等电子设备。
44.可选地,在一些实施例中,所述方法应用于客户端,所述客户端预配置有至少两个环境配置信息,所述至少两个环境配置信息与所述至少两个运行环境一一对应,所述基于所述代码生成模板和所述目标配置文件,生成配置环境代码,包括:
45.基于所述代码生成模板、所述目标配置文件和目标环境配置信息,生成配置环境代码,其中,所述目标环境配置信息为与所述目标运行环境对应的环境配置信息。
46.所述预配置的至少两个环境配置信息可以根据项目的需求进行选择,如可以预配置开发环境、测试环境、生产环境等配置信息,不同环境类型对应的环境配置信息不同。在本发明实施例中,所述方法可以根据用户的需求直接对预设的环境配置信息进行选择,使得环境配置的效率较高。
47.可选地,在一些实施例中,所述获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件之前,所述方法还包括:创建配置代码生成模板,所述代码生成模板包括待替换字段。
48.所述待替换字段与所述配置文件中的替换字段相对应,可以是配置代码生成模板中需要改变的字段,通过对所述待替换字段进行替换,直接生成配置环境代码。
49.在本发明实施例中,所述方法可以通过识别所述待替换字段,对所述待替换字段进行修改,直接生成配置环境代码,避免了手动修改代配置环境代码,使得环境配置的准确性较高。
50.可选地,在一些实施例中,所述获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件之前,所述方法还包括:
51.基于所述代码生成模板,创建与所述至少两个运行环境相对应的所述至少两个配置文件。
52.所述替换字段是指对环境配置的变量信息进行设置的语句,不同的环境类型对应的环境变量参数不同,由此对应的替换字段不同,如对开发环境的环境配置的变量信息与对生产环境的环境配置的变量信息不同,也可以是对不同定制化需求所需要的功能模块信息,如开发环境下所需要的不同类型的产品对应的配置信息。
53.在本发明实施例中,所述方法可以创建多个配置文件,每个配置文件中的所述替换字段记录了该类型配置的所有选项,每种配置的选项可与其他配置的选项任意组合,满足了实际中对环境配置的复杂的定制化需求。
54.图3为本发明实施例提供的一种环境配置方法的应用流程图,如图3所示:
55.首先创建需要生成的代码模板,其中需要改变的字段用变量代替;
56.然后编写对应的配置文件,详细描述每个配置的名称和不同配置中每个字段的值;配置文件可以分为多个,如可分为环境脚本和定制产品脚本;环境脚本记录了开发环境、测试环境、生产环境等配置信息;定制产品脚本记录了不同定制化需求需要的功能模块信息;
57.其次执行代码生成模块,指定代码模板文件、配置文件和该配置文件中的具体配置名称,生成对应的配置代码;代码生成模块指的是控制台可执行程序,如项目采用ide进
行开发,则所述代码生成模块可以是ide插件的形式,提供图形化交互界面;
58.最后在项目代码中引入生成的环境配置代码,使用生成的字段的值来实现环境的切换。
59.本发明实施例提供了一种环境配置装置400,如图4所示,包括:
60.获取模块401,用于在接收到目标配置请求的情况下,获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件,其中,所述目标配置请求用于请求生成目标运行环境的配置环境代码,所述配置文件库包括至少两个配置文件,且所述至少两个配置文件与至少两个运行环境相对应,所述目标配置文件与所述目标运行环境相对应,所述代码生成模板包括待替换字段,所述目标配置文件包括与所述待替换字段相对应的目标字段;
61.生成模块402,用于基于所述代码生成模板和所述目标配置文件,生成配置环境代码。
62.可选地,所述环境配置装置400预配置有至少两个环境配置信息,所述至少两个环境配置信息与所述至少两个运行环境一一对应;
63.所述生成模块402具体用于基于所述代码生成模板、所述目标配置文件和目标环境配置信息,生成配置环境代码,其中,所述目标环境配置信息为与所述目标运行环境对应的环境配置信息。
64.可选地,所述环境配置装置400还包括:第一创建模块,用于创建配置代码生成模板,所述代码生成模板包括待替换字段。
65.可选地,所述环境配置装置400还包括:第二创建模块,用于基于所述代码生成模板,创建与所述至少两个运行环境相对应的所述至少两个配置文件。
66.本发明实施例提供了一种环境配置设备,如图5所示,所述资源调度设备包括:收发机501、存储器502、处理器500及存储在所述存储器上并可在所述处理器上运行的程序:
67.收发机501接收用户发送的目标配置请求;
68.处理器500用于读取存储器502中的程序,执行如下步骤:
69.基于所述目标配置请求,获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件,其中,所述目标配置请求用于请求生成目标运行环境的配置环境代码,所述配置文件库包括至少两个配置文件,且所述至少两个配置文件与至少两个运行环境相对应,所述目标配置文件与所述目标运行环境相对应,所述代码生成模板包括待替换字段,所述目标配置文件包括与所述待替换字段相对应的目标字段;基于所述代码生成模板和所述目标配置文件,生成配置环境代码。
70.其中,在图5中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器500代表的一个或多个处理器和存储器502代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机501可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器500负责管理总线架构和通常的处理,存储器502可以存储处理器500在执行操作时所使用的数据。
71.可选地,所述处理器500具体用于基于所述代码生成模板、所述目标配置文件和目
标环境配置信息,生成配置环境代码,其中,所述目标环境配置信息为与所述目标运行环境对应的环境配置信息,所述环境配置装置预配置有至少两个环境配置信息,所述至少两个环境配置信息与所述至少两个运行环境一一对应。
72.可选地,所述处理器500还用于:创建配置代码生成模板,所述代码生成模板包括待替换字段。
73.可选地,所述处理器500还用于:基于所述代码生成模板,创建与所述至少两个运行环境相对应的所述至少两个配置文件。
74.本发明实施例还提供一种可读存储介质,用于存储程序,所述程序可被处理器执行实现上述方法的实施例的各个过程,且其实现原理和技术效果类似,为避免重复,本实施例此处不再赘述。
75.在本发明所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
76.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
77.上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
78.以上所述是本发明的优选实施方式,应当指出,本发明的保护范围并不局限于此,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

技术特征:
1.一种环境配置方法,其特征在于,包括:在接收到目标配置请求的情况下,获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件,其中,所述目标配置请求用于请求生成目标运行环境的配置环境代码,所述配置文件库包括至少两个配置文件,且所述至少两个配置文件与至少两个运行环境相对应,所述目标配置文件与所述目标运行环境相对应,所述代码生成模板包括待替换字段,所述目标配置文件包括与所述待替换字段相对应的目标字段;基于所述代码生成模板和所述目标配置文件,生成配置环境代码。2.根据权利要求1所述的方法,其特征在于,所述方法应用于客户端,所述客户端预配置有至少两个环境配置信息,所述至少两个环境配置信息与所述至少两个运行环境一一对应,所述基于所述代码生成模板和所述目标配置文件,生成配置环境代码,包括:基于所述代码生成模板、所述目标配置文件和目标环境配置信息,生成配置环境代码,其中,所述目标环境配置信息为与所述目标运行环境对应的环境配置信息。3.根据权利要求1或2所述的方法,其特征在于,所述获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件之前,所述方法还包括:创建配置代码生成模板,所述代码生成模板包括待替换字段。4.根据权利要求1或2所述的方法,其特征在于,所述获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件之前,所述方法还包括:基于所述代码生成模板,创建与所述至少两个运行环境相对应的所述至少两个配置文件。5.一种环境配置装置,其特征在于,包括:获取模块,在接收到目标配置请求的情况下,获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件,其中,所述目标配置请求用于请求生成目标运行环境的配置环境代码,所述配置文件库包括至少两个配置文件,且所述至少两个配置文件与至少两个运行环境相对应,所述目标配置文件与所述目标运行环境相对应,所述代码生成模板包括待替换字段,所述目标配置文件包括与所述待替换字段相对应的目标字段;生成模块,用于基于所述代码生成模板和所述目标配置文件,生成配置环境代码。6.根据权利要求5所述的环境配置装置,其特征在于,所述环境配置装置预配置有至少两个环境配置信息,所述至少两个环境配置信息与所述至少两个运行环境一一对应;所述生成模块,具体用于基于所述代码生成模板、所述目标配置文件和目标环境配置信息,生成配置环境代码,其中,所述目标环境配置信息为与所述目标运行环境对应的环境配置信息。7.根据权利要求5或6所述的环境配置装置,其特征在于,所述环境配置装置还包括:第一创建模块,用于创建配置代码生成模板,所述代码生成模板包括待替换字段。8.根据权利要求5或6所述的环境配置装置,其特征在于,所述环境配置装置还包括:第二创建模块,用于基于所述代码生成模板,创建与所述至少两个运行环境相对应的所述至少两个配置文件。9.一种电子设备,所述电子设备包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,
所述处理器,用于读取存储器中的程序实现如权利要求1至4中任一项所述的方法中的步骤。10.一种可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现如权利要求1至4中任一项所述的方法中的步骤。

技术总结
本发明提供一种环境配置方法、装置、设备及可读存储介质,涉及计算机技术领域,以解决实际中环境配置的效率较低的问题。该方法包括:在接收到目标配置请求的情况下,获取配置代码生成模板,以及,基于所述目标配置请求在配置文件库中获取目标配置文件;基于所述代码生成模板和所述目标配置文件,生成配置环境代码。本发明可以仅需获取代码生成模板和所需切换的目标运行环境的配置文件,即可生成与所述目标运行环境对应的配置环境代码,由此提高环境配置的效率。境配置的效率。境配置的效率。


技术研发人员:程磊 赵勇 代国军 汤世宇 李宏博
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.09.23
技术公布日:2023/10/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

航空商城 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

评论

相关推荐