一种修改配置的方法、系统、设备及存储介质与流程

文档序号:28698613发布日期:2022-01-29 12:50阅读:56来源:国知局
一种修改配置的方法、系统、设备及存储介质与流程

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.信息修改模块,用于获取用户对所述预处理信息展示窗口展示的预处理信息的修改操作,基于所述修改操作获得修改后的数据。
28.配置修改模块,用于根据所述修改后的数据对所述待修改配置资源进行修改。
29.可选的,上述系统还包括:
30.信息确认模块,用于获取用户对所述预处理信息展示窗口展示的预处理信息的确认操作,基于所述预处理信息对所述待修改配置资源进行修改。
31.可选的,上述预处理模块被配置为:
32.基于所述类型,获取所述待修改配置资源的存储位置和所述待修改配置资源的访问权限。
33.根据所述解析后的所述修改规则,生成不少于一条的修改指令。
34.根据所述存储位置、所述访问权限和所述修改指令对所述待修改配置资源进行所述模拟修改操作,记录所述模拟修改操作的过程,并在所有所述修改指令对所述待修改配置资源进行所述模拟修改操作全部执行完毕后,确定所述待修改配置资源修改后的影响范围。
35.可选的,上述预处理模块还包括:
36.失败提示子模块:用于在至少一个所述修改指令对所述待修改配置资源进行所述模拟修改操作执行失败的情况下,记录执行失败的所述修改指令,并将操作失败提示信息发送给用户,其中,所述操作失败提示信息包括:所述模拟修改操作的过程和所述执行失败的所述修改指令。
37.可选的,上述信息展示模块被配置为:
38.在所述预处理信息展示窗口中,对所述需要用户确认的待修改配置项的数据进行突出显示,并设置所述预处理信息的数据的可修改权限。
39.一种修改配置的设备,包括:
40.处理器;
41.用于存储所述处理器可执行指令的存储器;
42.其中所述处理器被配置为执行所述指令,以实现如上述任一项所述的修改配置的方法。
43.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由所述设备的处理器执行时,使得所述设备能够执行如上述任一项所述的修改配置的方法。
44.本发明实施例提供的一种修改配置的方法、系统、设备及存储介质,通过制定修改规则,对待修改配置资源的修改场景、前置条件和执行方式进行规范化处理,使得在对待修改配置资源进行修改时,用户只需对关键数据进行确认或修改,其他操作均可根据修改规则自动执行,使得本发明避免了现有技术依赖人工操作而导致的错误操作,提高了对配置进行修改的效率。同时,本发明在对配置进行实际修改之前,根据解析后的修改规则对待修改配置资源进行模拟修改操作,并确定待修改配置资源修改后造成的影响。本发明在用户对上述模拟修改操作的结果无误的时候,再对待修改配置资源进行实际修改,使得本发明相对于现有技术直接基于脚本文件对配置进行升级的操作,提高了修改配置的可靠性和安全性,避免了由于人工误操作导致的效率降低的问题。最后,本发明通过将模拟修改操作获得的预处理信息在窗口进行展示,并在用户进行修改后,根据修改后的数据对待修改配置资源进行修改,实现了对修改所需数据的二次确认,进一步提高了修改配置的可靠性和可控性。可见,本发明在保证对配置修改可靠、安全和可控的条件下,提高了对配置进行修改的操作效率。
45.当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
附图说明
46.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1为本发明实施例提供的一种修改配置的方法的流程图;
48.图2为本发明的一个具体实施例提供的一种修改配置的方法的流程图;
49.图3为本发明的一个可选实施例提供的一种修改配置的系统的框图;
50.图4为本发明的一个可选实施例提供的一种修改配置的设备的框图。
具体实施方式
51.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
52.本发明实施例提供了一种修改配置的方法,如图1所示,上述方法包括:
53.s101、获取修改程序包,读取修改程序包中存储的所有规则文件,其中,每个规则文件存储有对应的待修改配置资源的类型和修改规则。
54.可选的,上述修改配置的方法可以基于白屏化部署升级系统来实现自动化。上述白屏化部署升级系统是指能解析上述规则文件的应用程序。本发明通过引入白屏化部署升级系统,使得用户只需对关键数据进行确认或有限修改,其他对配置项的修改操作均由白屏化部署升级系统自动运行,提高了对配置进行修改的效率。
55.可选的,在本发明的一个可选实施例中,上述规则文件为开发人员编写并发布的文件。规则文件中的修改规则是指待修改配置资源中,各配置项的特点、展现形式和升级方式。本发明通过为不同配置项制定不同的修改规则,使得本发明的扩展性和适配性获得提高。该修改规则的应用场景包括但不限于:定义配置项读取权限、定义配置项敏感度、解决冲突合并优先级、解决配置延迟初始化和多样性升级等。
56.可选的,在本发明的另一个可选实施例中,上述待修改的配置资源的格式包括但不限于:轻量级数据交换格式(java script object notation,json)、java配置文件(properties)、可扩展标记语言文件(xtensible markup language,xml)和标记语言文件(yaml ain't a markup language)等。上述待修改的配置资源的类型包括但不限于:数据库、配置中心和内存等。
57.需要说明的是,上述待修改配置资源的内容是结构化的,即结构化的配置资源中的内容是可以被程序解析和修改的,且结构化的配置资源中的每个配置项都是可定位的。本发明通过限定配置资源的结构化,从而使得白屏化部署升级系统精准定位每一个配置项,并针对每一个配置项制定修改操作,提高了对配置的修改效率。
58.s102、解析修改规则,从解析后的修改规则中获得待修改配置资源的功能、待修改配置项的数据和需要用户确认的待修改配置项的数据,基于类型和解析后的修改规则,访问待修改配置资源并对其进行模拟修改操作,确定待修改配置资源修改后的影响范围。
59.可选的,在本发明的一个可选实施例中,通过上述模拟修改操作,实现了对修改规则的准确性验证,同时确定了按照修改规则对待修改配置资源进行修改后的影响效果。用户可根据上述模拟修改操作的结果,决定是否按照修改规则对待修改配置资源进行修改,
提高了修改配置的可靠性和可控性。
60.s103、将功能、待修改配置项的数据、需要用户确认的待修改配置项的数据和影响范围作为预处理信息,在预处理信息展示窗口进行展示。
61.可选的,在本发明的一个可选实施例中,白屏化部署升级系统会对预处理信息进行修改权限制定、阈值保护和格式检查,并对预处理信息中敏感配置数据变化进行突出显示。用户通过预处理信息展示窗口对预处理信息进行确认或修改,而不再需要面对一大堆配置信息进行逐条操作,这使得本发明相较于现有技术,降低了由人工操作导致失误的情况,提高了对配置进行修改的效率。
62.s104、获取用户对预处理信息展示窗口展示的预处理信息的修改操作,基于修改操作获得修改后的数据。
63.可选的,在本发明的一个可选实施例中,通过获取用户对预处理信息修改后的数据,实现了对修改配置所需的数据的二次确认,进一步提高了配置修改的可靠性,并且由于该步骤由上述白屏化部署升级系统执行,提高了对配置进行修改的操作效率。
64.s105、根据修改后的数据对待修改配置资源进行修改。
65.本发明通过制定修改规则,对待修改配置资源的修改场景、前置条件和执行方式进行规范化处理,使得在对待修改配置资源进行修改时,用户只需对关键数据进行确认或修改,其他操作均可根据修改规则自动执行,使得本发明避免了现有技术依赖人工操作而导致的错误操作,提高了对配置进行修改的效率。同时,本发明在对配置进行实际修改之前,根据解析后的修改规则对待修改配置资源进行模拟修改操作,并确定待修改配置资源修改后造成的影响。本发明在用户对上述模拟修改操作的结果无误的时候,再对待修改配置资源进行实际修改,使得本发明相对于现有技术直接基于脚本文件对配置进行升级的操作,提高了修改配置的可靠性和安全性,避免了由于人工误操作导致的效率降低的问题。最后,本发明通过将模拟修改操作获得的预处理信息在窗口进行展示,并在用户进行修改后,根据修改后的数据对待修改配置资源进行修改,实现了对修改所需数据的二次确认,进一步提高了修改配置的可靠性和可控性。可见,本发明在保证对配置修改可靠、安全和可控的条件下,提高了对配置进行修改的操作效率。
66.可选的,上述方法还包括:
67.获取用户对预处理信息展示窗口展示的预处理信息的确认操作,基于预处理信息对待修改配置资源进行修改。
68.可选的,基于类型和解析后的修改规则,访问待修改配置资源并对其进行模拟修改操作,确定待修改配置资源修改后的影响范围,具体包括:
69.基于类型,获取待修改配置资源的存储位置和待修改配置资源的访问权限。
70.根据解析后的修改规则,生成不少于一条的修改指令。
71.根据存储位置、访问权限和修改指令对待修改配置资源进行模拟修改操作,记录模拟修改操作的过程,并在所有修改指令对待修改配置资源进行模拟修改操作全部执行完毕后,确定待修改配置资源修改后的影响范围。
72.其中,上述模拟修改操作的对象为待修改配置资源中的待修改配置项。
73.可选的,在本发明的一个可选实施例中,利用定位坐标技术确定上述待修改配置项在待修改配置资源中的内部坐标,由内部坐标和待确定配置资源的存储路径获得待修改
配置项的坐标。其中,上述定位坐标技术包括但不限于:轻量级数据交换格式路径语言(json path language,jsonpath)和可扩展标记语言文件路径语言(xml path language,xpath)。
74.可选的,根据存储位置、访问权限和修改指令对待修改配置资源进行模拟修改操作,确定待修改配置资源修改后的影响范围,还包括:
75.在至少一个修改指令对待修改配置资源进行模拟修改操作执行失败的情况下,记录执行失败的修改指令,并将操作失败提示信息发送给用户,其中,操作失败提示信息包括:模拟修改操作的过程和执行失败的修改指令。
76.可选的,在本发明的一个可选实施例中,通过将操作失败提示信息发送给用户,使得用户可根据该操作失败提示信息进行故障精准排查,提高了本发明对配置进行修改的可靠性和可控性。
77.可选的,待修改配置资源内的每个配置项均具有配置坐标,配置坐标包括待修改配置资源的存储路径和待修改配置项在待修改配置资源内的坐标。
78.可选的,将功能、待修改配置项的数据、需要用户确认的待修改配置项的数据和影响范围作为预处理信息,在预处理信息展示窗口进行展示,包括:
79.在预处理信息展示窗口中,对需要用户确认的待修改配置项的数据进行突出显示,并设置预处理信息的数据的可修改权限。
80.可选的,根据修改后的数据对待修改配置资源进行修改,包括:
81.利用修改后的数据,对预处理信息中的待修改配置项的数据和需要用户确认的待修改配置项的数据进行覆盖,获得修改后数据,根据修改后的数据对待修改配置资源进行修改。
82.为了方便对上述修改配置的方法进行描述,请结合如图2所示的本发明一个具体实施例进行理解:
83.步骤s201,白屏化部署升级系统接收到修改程序包,读取该程序包中的所有规则文件,并触发步骤s202。
84.步骤s202,判断是否成功读取所有规则文件,若是则触发步骤s203,若否则触发步骤s209。
85.步骤s203,解析规则文件中的修改规则,根据修改规则描述生成修改指令,并根据修改指令、待修改配置资源的存储位置和待修改配置资源的访问权限,对待修改配置资源进行模拟修改操作,并记录模拟修改操作的过程。在模拟修改操作完毕后,触发步骤s204。
86.步骤s204,判断修改指令是否全部成功执行,若是,则触发步骤s205,若否则触发步骤s209。
87.步骤s205,在预处理信息展示窗口展示待修改的配置资源、待修改的配置项、影响范围、本次修改的作用、需要用户确认的数据等预处理信息。待用户确认或进行修改后,触发步骤s206。
88.步骤s206,根据确认或修改后的数据,对待修改配置资源进行修改,并触发步骤s207。
89.步骤s207,判断对待修改配置资源的修改是否全部成功,若是则触发步骤s208,若否则触发步骤s209。
90.步骤s208,固定当前版本,记录日志,在记录日志操作完成后,结束流程。其中记录日志操作的内容包括但不限于:操作人、操作时间、操作对象和修改内容等。
91.步骤s209,向用户发送操作失败信息,结束操作流程。
92.其中,上述步骤s201和s202为图1所示步骤s101的一种具体实施方式,步骤s203和s204为图1所示步骤s102的一种具体实施方式,步骤s205为图1所示步骤s103的一种具体实施方式,步骤s206和s207为图1所示步骤s105的一种具体实施方式。
93.本发明通过制定修改规则,对待修改配置资源的修改场景、前置条件和执行方式进行规范化处理,使得在对待修改配置资源进行修改时,用户只需对关键数据进行确认或修改,其他操作均可根据修改规则自动执行,使得本发明避免了现有技术依赖人工操作而导致的错误操作,提高了对配置进行修改的效率。同时,本发明在对配置进行实际修改之前,根据解析后的修改规则对待修改配置资源进行模拟修改操作,并确定待修改配置资源修改后造成的影响。本发明在用户对上述模拟修改操作的结果无误的时候,再对待修改配置资源进行实际修改,使得本发明相对于现有技术直接基于脚本文件对配置进行升级的操作,提高了修改配置的可靠性和安全性,避免了由于人工误操作导致的效率降低的问题。最后,本发明通过将模拟修改操作获得的预处理信息在窗口进行展示,并在用户进行修改后,根据修改后的数据对待修改配置资源进行修改,实现了对修改所需数据的二次确认,进一步提高了修改配置的可靠性和可控性。可见,本发明在保证对配置修改可靠、安全和可控的条件下,提高了对配置进行修改的操作效率。
94.与上述修改配置的方法的实施例相对应,本发明还提供了一种修改配置的系统,如图3所示,该系统包括:
95.规则读取模块301,用于获取修改程序包,读取修改程序包中存储的所有规则文件,其中,每个规则文件存储有对应的待修改配置资源的类型和修改规则。
96.预处理模块302,用于解析修改规则,从解析后的修改规则中获得待修改配置资源的功能、待修改配置项的数据和需要用户确认的待修改配置项的数据,基于类型和解析后的修改规则,访问待修改配置资源并对其进行模拟修改操作,确定待修改配置资源修改后的影响范围。
97.信息展示模块303,用于将功能、待修改配置项的数据、需要用户确认的待修改配置项的数据和影响范围作为预处理信息,在预处理信息展示窗口进行展示。
98.信息修改模块304,用于获取用户对预处理信息展示窗口展示的预处理信息的修改操作,基于修改操作获得修改后的数据。
99.配置修改模块305,用于根据修改后的数据对待修改配置资源进行修改。
100.可选的,上述系统还包括:
101.信息确认模块,用于获取用户对预处理信息展示窗口展示的预处理信息的确认操作,基于预处理信息对待修改配置资源进行修改。
102.可选的,上述预处理模块302被配置为:
103.基于类型,获取待修改配置资源的存储位置和待修改配置资源的访问权限。
104.根据解析后的修改规则,生成不少于一条的修改指令。
105.根据存储位置、访问权限和修改指令对待修改配置资源进行模拟修改操作,记录模拟修改操作的过程,并在所有修改指令对待修改配置资源进行模拟修改操作全部执行完
毕后,确定待修改配置资源修改后的影响范围。
106.可选的,上述预处理模块302还包括:
107.失败提示子模块:用于在至少一个修改指令对待修改配置资源进行模拟修改操作执行失败的情况下,记录执行失败的修改指令,并将操作失败提示信息发送给用户,其中,操作失败提示信息包括:模拟修改操作的过程和执行失败的修改指令。
108.可选的,上述信息展示模块303被配置为:
109.在预处理信息展示窗口中,对需要用户确认的待修改配置项的数据进行突出显示,并设置预处理信息的数据的可修改权限。
110.本发明实施例提供了一种修改配置的设备,如图4所示,包括:
111.处理器401;
112.用于存储处理器401可执行指令的存储器402。
113.其中处理器401被配置为执行指令,以实现如上述任一项的修改配置的方法。
114.本发明实施例提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由设备的处理器401执行时,使得修改配置的设备能够执行如上述任一项的修改配置的方法。
115.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。存储器是计算机可读介质的示例。
116.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
117.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
118.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
119.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部
分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
120.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1