一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于配置中心的管理方法、装置及存储介质与流程

2022-03-31 10:14:25 来源:中国专利 TAG:


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.图1是本发明实施例中基于配置中心的管理方法的一具体实施例流程示意图;
43.图2是图1中步骤s400的一具体实施例流程示意图;
44.图3是图1中步骤s500的一具体实施例流程示意图;
45.图4是本发明实施例中基于配置中心的管理方法的另一具体实施例流程示意图;
46.图5是本发明实施例中基于配置中心的管理方法的另一具体实施例流程示意图;
47.图6是本发明实施例中基于配置中心的管理方法的另一具体实施例流程示意图;
48.图7是本发明实施例中基于配置中心的管理装置的一具体实施例模块框图。
49.附图标记:100、拆分模块;200、配置模块;300、获取模块;400、处理模块;500、校验模块;600、指示输出模块。
具体实施方式
50.以下将结合实施例对本发明的构思及产生的技术效果进行清楚、完整地描述,以充分地理解本发明的目的、特征和效果。显然,所描述的实施例只是本发明的一部分实施例,而不是全部实施例,基于本发明的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本发明保护的范围。
51.在本发明的描述中,如果涉及到方位描述,例如“上”、“下”、“前”、“后”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。如果某一特征被称为“设置”、“固定”、“连接”、“安装”在另一个特征,它可以直接设置、固定、连接在另一个特征上,也可以间接地设置、固定、连接、安装在另一个特征上。
52.在本发明实施例的描述中,如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“大于”、“小于”、“超过”,均应理解为不包括本数,如果涉及到“以上”、“以下”、“以内”,均应理解为包括本数。如果涉及到“第一”、“第二”,应当理解为用于区分技术特征,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
53.由于配置文件都是整体进行更新,当更新到某个具体配置项时,由于操作不慎导致配置文件解析失败,进而导致系统功能不可用,而且对于配置的校验是针对整个配置文件,无法针对某个配置项的格式做校验。若配置文件中存在100个配置项,且其中一个配置项存在错误但是整体的配置文件没有问题对于配置文件的校验也是直接校验通过的,所以无法精确地进行配置校验,使得配置文件操作的安全性降低。
54.基于此,本技术公开了一种基于配置中心的管理方法,能够针对单个配置项做数据安全校验,提高配置文件校验的准确性和安全性。
55.第一方面,参照图1,本发明实施例公开了一种基于配置中心的管理方法,包括:
56.s100、将配置文件拆分成多个配置项,并设置配置项对应的数据接口;
57.s200、通过数据接口获取配置项的数据结构;
58.s300、根据数据结构和预设类型标识数据库确定配置项的类型标识,预设类型标识数据库包括数据结构和类型标识的匹配信息;
59.s400、根据类型标识对配置项进行校验,得到配置项的校验结果;
60.s500、根据校验结果输出对应的更新指示。
61.通过将配置文件拆分成多个配置项,且每个配置项单独设置对应的数据接口,则可以通过数据接口获取配置项的数据结构,然后根据数据结构确定配置项的类型标识,以根据类型标识对配置项进行校验。因此针对每个配置项做校验,若某一个配置项存在问题即可校验出问题,以提高配置文件校验的准确性,且实现细粒度针对单个配置项进行校验,使得配置文件的更新更加安全和准确。
62.具体地,设置数据存储层插件,通过数据存储层插件将配置文件拆分成多个配置项,且在数据存储层插件的控制台展示出来,以可以对单个配置项进行校验,以提高配置文件校验的准确性。其中,数据存储层插件为nacos插件,相比原有的配置中心,新增了存储插件层,且存储插件层设有数据存储层插件,将已有的配置文件进行拆分成多个配置项,然后对多个配置项进行校验以保证配置文件校验的准确性,使得配置文件具有更好的安全性。
63.在一些实施例中,数据结构包括:配置项密钥、配置项描述信息、配置项数据类型、配置项输入框类型。
64.通过数据接口获取配置项的数据结构,也即获取配置项的配置项密钥、配置项描述信息、配置项数据类型和配置项输入框类型,以根据配置项的数据结构确定配置项的类型。
65.具体地,通过数据结构确定配置项的数据类型,然后根据数据类型和预设类型标识数据库确定配置项的类型标识。由于一个配置文件中存在的多个配置项的类型不同,但是配置文件只有一个类型,在进行类型校验时无法检验出配置项是否存在问题,使得配置文件校验的准确性低,所以配置文件的安全性也较低。其中,配置项的类型包括:int、boolean、json、float、double等,因此根据配置项的类型标识对配置项进行校验也即判断配置项的类型是否符合类型要求,以便做出更新提示给开发人员进行修改,从而保证操作的正确性。
66.参照图2,在一些实施例中,步骤s400包括但不限于包括:
67.s410、根据类型标识确定配置项的数据类型;
68.s420、根据数据类型和预设校验规则数据库确定配置项的校验规则,预设校验规则数据库包括数据类型和校验规则的匹配信息;
69.s430、根据校验规则对配置项进行格式校验,得到校验结果。
70.其中,对于配置项进行校验主要时进行格式校验,且类型标识为标识配置项的类型,因此通过类型标识可以清楚配置项的数据类型,然后根据数据类型和预设校验规则数据库确定对应的校验规则,其中,预设校验规则数据库中存储的校验规则可以是开发人员预先定义的也可以通过数据结构确定的。因此确定了数据类型的校验规则,然后根据校验规则对数据类型进行格式校验,以得到校验结果。
71.具体地,校验规则可以为格式校验规则,且可以为数据描述规则以及输入框类型规则。若校验规则为格式校验规则,则校验规则为配置项的预设类型,将预设类型和数据类
型进行比较,若预设类型和数据类型相同,也即表示配置项的格式满足要求,则校验结果为校验通过,若预设类型和数据类型不相同,也即表示配置项的格式不满足要求,则校验结果为校验不通过。
72.例如,若某个配置项的数据类型为string,而对于该配置项的预设类型为json,则根据预设类型和数据类型不相同,则校验结果为校验不通过。若配置项的数据类型为json,且对于该配置项的预设类型为json,则预设类型和数据类型相同,则校验结果为校验通过。
73.在一些实施例中,参照图3,更新指示包括:执行更新指示和不执行更新指示。步骤s500包括但不限于包括以下步骤:
74.s510、根据校验结果为校验通过,输出执行更新指示;
75.s520、根据校验结果为校验不通过,输出不执行更新指示。
76.当校验结果为校验通过时输出执行更新指示,则开发人员可以根据指示清楚配置项可以进行更新操作;若校验结果为校验不通过,则表示配置项的格式不符合要求,所以输出不执行更新指示,以便于开发人员根据不执行更新指示修改配置项以使配置项的格式符合要求。因此根据校验结果输出对应的更新指示,以对不满足格式的配置项修改不允许更新,使得配置文件具有更好的安全性。
77.参照图4,在一些实施例中,基于配置中心的管理方法,还包括:
78.s600、通过数据接口接收操作指令;
79.s700、根据操作指令对数据接口对应的配置项执行操作指令对应的操作。
80.通过将配置文件拆分成多个配置项后,在每个配置项设置对应的数据接口,然后通过数据接口接收操作指令,以根据操作指令对配置项进行对应的操作,从而实现单个配置项的操作,使得开发人员更细粒度地操作单个配置项,不仅操作简单还能够针对单个配置项进行操作。
81.在一些实施例中,操作指令包括以下任意一种:增加指令、删除指令、修改指令和查询指令。通过数据接口接收增加指令、删除指令、修改指令和查询指令以实现对单个配置项地增加、删除、修改和查询操作,以便于开发人员对单个配置项进行操作。
82.具体地,数据接口在本实施例中为api接口或回调接口,其中,api接口用于接收增加指令、删除指令、修改指令和查询指令,而回调接口用于触发使用方获取配置值,也即是api接口为输入接口,而回调接口为输出接口。
83.在一些实施例中,基于配置中心的管理方法,还包括:
84.s800、根据预设监听方式监听配置文件的更新状态;
85.s900、若更新状态为已更新,输出更新提示信息。
86.其中,对配置项进行操作也即是对配置项进行更新操作,因此根据预设监听方式监听配置文件的更新状态,以实时掌握配置文件的更新状态。
87.具体地,预设监听方式包括以下任意一种:定时监听、订阅式监听、查询指令监听,其中定时监听也即设置监听器,且监听器根据预设时间间隔周期获取配置文件的更新状态;订阅式监听则是根据订阅规则获取配置文件的更新状态,而查询指令监听则是根据接收的状态查询指令获取配置文件的更新状态。因此通过不同的监听方式监听配置文件的更新状态,当接收到更新状态为已更新时输出更新提示信息,以便于开发人员根据更新提示信息清楚配置文件的更新状态。其中,获取配置文件的更新状态也即获取多个配置项的更
新状态,若任意一个配置项发生更改也即更新状态为已更新,则输出更新提示信息,以便于开发人员实时知晓配置项的更新状态。
88.在一些实施例中,基于配置中心的管理方法,还包括:
89.s1000、根据数据结构确定配置项的权限信息;
90.s1100、根据权限信息设置配置项的数据接口对应的权限。
91.为了防止任何开发人员都操控配置项,因此根据数据结构获取配置项的权限信息,然后根据权限信息确定配置项对应数据接口的权限,因此保证配置项的安全性。
92.具体地,针对配置项的权限信息确定配置项对应的数据接口的权限,也即对于开发人员的权限等级高于数据接口的权限等级才可以对配置项进行操作,若开发人员的权限等级低于数据接口的权限等级则无法对配置项进行操作,因此并不是任意的开发人员都可以对配置项进行操作,以实现配置项的权限控制,从而提高配置项的安全性。
93.例如,若配置项a的权限等级为4级,而配置项b的权限等级为5级,且对于开发人员p1的权限等级为4级,且开发人员p2的权限等级为6级,则开发人员p1只可以对配置项a进行操作,而无法对配置项b进行操作,且开发人员p2可以对配置项a和配置项b都进行操作,以对开发人员的权限等级做配置项级别的控制,提高配置项操作的安全性。
94.下面参考图1至图6以一个具体的实施例详细描述根据本发明实施例的基于配置中心的管理方法。值得理解的是,下述描述仅是示例性说明,而不是对发明的具体限制。
95.通过数据存储层插件将配置文件拆分成多个配置项,且在数据存储层插件的控制台展示出来,并对配置项设置对应的api接口或调用接口,通过数据接口获取配置项的配置项密钥、配置项描述信息、配置项数据类型和配置项输入框类型,然后根据数据结构确定配置项的类型标识,通过类型标识可以清楚配置项的数据类型,然后根据数据类型和预设校验规则数据库确定对应的校验规则,若校验规则为格式校验规则,则校验规则为配置项的预设类型,将预设类型和数据类型进行比较,若预设类型和数据类型相同,也即表示配置项的格式满足要求,则校验结果为校验通过,若预设类型和数据类型不相同,也即表示配置项的格式不满足要求,则校验结果为校验不通过。当校验结果为校验通过时输出执行更新指示,则开发人员可以根据指示清楚配置项可以进行更新操作;若校验结果为校验不通过,则表示配置项的格式不符合要求,所以输出不执行更新指示,以便于开发人员根据不执行更新指示修改配置项以使配置项的格式符合要求。
96.进一步地,通过数据接口接收增加指令、删除指令、修改指令和查询指令以实现对单个配置项地增加、删除、修改和查询操作。获取配置文件的更新状态也即获取多个配置项的更新状态,若任意一个配置项发生更改也即更新状态为已更新,则输出更新提示信息,以便于开发人员实时知晓配置项的更新状态。
97.第二方面,参照图7,本发明实施例公开了一种基于配置中心的管理装置,包括:拆分模块100、配置模块200、获取模块300、处理模块400、校验模块500和指示输出模块600;拆分模块100用于将配置文件拆分成多个配置项;配置模块200用于设置配置项对应的数据接口;获取模块300用于通过数据接口获取配置项的数据结构;处理模块400用于根据数据结构和预设类型标识数据库确定配置项的类型标识,预设类型标识数据库包括数据结构和类型标识的匹配信息;校验模块500用于根据类型标识对配置项进行校验,得到配置项的校验结果;指示输出模块600用于根据校验结果输出对应的更新指示。
98.通过将配置文件拆分成多个配置项,且每个配置项单独设置对应的数据接口,则可以通过数据接口获取配置项的数据结构,然后根据数据结构确定配置项的类型标识,以根据类型标识对配置项进行校验。因此针对每个配置项做校验,若某一个配置项存在问题即可校验出问题,以提高配置文件校验的准确性,且实现细粒度针对单个配置项进行校验,使得配置项更新更加安全和准确。
99.其中,一种基于配置中心的管理装置的具体执行步骤参照第一方面的基于配置中心的管理方法,此处不再赘述。
100.第三方面,本发明实施例公开了一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面所述的基于配置中心的管理方法。
101.以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
102.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
103.上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。此外,在不冲突的情况下,本发明的实施例及实施例中的特征可以相互组合。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献