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

一种扫描过滤方法、装置、电子设备及存储介质与流程

2022-04-16 13:45:17 来源:中国专利 TAG:


1.本技术涉及应用服务领域,具体而言,涉及一种扫描过滤方法、装置、电子设备及存储介质。


背景技术:

2.在多idc(互联网数据中心)部署的应用服务中,其中,每一个idc使用的配置项代码都是同一个版本,并且所有依赖的配置项需要在系统启动时做强校验。只有类或包分别对应所依赖的属性配置,才能初始化配置项,成功启动系统。并且因为idc部署中执行的过滤逻辑由硬编码实现,难以对其进行更改,导致配置管理工作难度较大。


技术实现要素:

3.本发明实施例的目的在于一种扫描过滤方法、装置、电子设备及存储介质,通过在配置中心读取配置信息,将系统不依赖的配置项,添加包括过滤规则的扫描注解,再通过过滤器根据扫描注解过滤掉系统所不依赖的配置项,获得以获得仅包括初始化的配置项的配置信息,即系统依赖的配置项,扫描系统依赖的配置项,启动所述系统。通过过滤扫描的方法将不依赖的配置项进行过滤,避免在系统启动的时候做强校验,导致系统启动失败;减少配置冗余,从而减小配置管理工作的难度,提高配置效率;不同的环境使用相同配置时,避免在网络组件未隔离情况下出现配置出错,造成数据错乱,减小配置管理工作的难度。
4.第一方面,本技术实施例提供了一种扫描过滤方法,包括:读取系统的配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项;将包括过滤规则的扫描注解添加进需要过滤的配置项,获得待过滤配置项;根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,以获得仅包括初始化的配置项的配置信息;扫描仅包括初始化的配置项的配置信息,启动系统。
5.在上述的实现过程中,将系统需要过滤的配置项,添加包括过滤规则的扫描注解,再通过过滤器根据扫描注解过滤掉需要过滤的配置项,获得以获得仅包括初始化的配置项的配置信息,即系统依赖的配置项,扫描系统依赖的配置项,启动所述系统。避免在系统启动的时候做强校验,导致系统启动失败;减少配置冗余,从而减小配置管理工作的难度,减少出错几率。
6.可选地,在本技术实施例中,其中,读取系统的配置信息,包括:初始化系统环境变量,通过系统环境变量,在系统配置中心读取系统的配置信息。在上述的实现过程中,通过环境变量的初始化,在配置中心的元数据配置项里读取配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项。
7.可选地,在本技术实施例中,其中,将包括过滤规则的扫描注解添加进需要过滤的配置项,包括:通过添加包括过滤规则的扫描注解将需要过滤的配置项进行标识,获得待过滤配置项;其中,过滤规则包括:根据扫描注解,过滤掉待过滤配置项。在上述的实现过程中,在配置项添加扫描注解,扫描注解用于定义过滤规则,或者自定义过滤器。在待过滤配
置项添加扫描注解,定义过滤规则为不扫描该待过滤配置项,实现可配置化的扫描。
8.可选地,在本技术实施例中,在将包括过滤规则的扫描注解添加进需要过滤的配置项,获得待过滤配置项之后,方法还包括:添加自定义初始化器和过滤器,通过自定义初始化器将待过滤配置项写入过滤器的可读变量中。在上述的实现过程中,通过自定义初始化器将待过滤配置项写入到过滤器能够读取的变量中,以便过滤器在后续执行控制逻辑时将其过滤。
9.可选地,在本技术实施例中,其中,初始化器可读变量包括初始化器的私有静态变量和外部公有变量。
10.可选地,在本技术实施例中,其中,根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,包括:解析配置信息;根据过滤规则以及待过滤配置项,通过过滤器过滤解析后的配置信息,获得返回结果;根据返回结果判断配置信息是否为待过滤配置项,若是,则将待过滤配置项过滤,获得仅包括初始化的配置项的配置信息。在上述的实现过程中,对配置信息进行解析,使用过滤器执行过滤逻辑,判断解析后的配置信息,将待过滤配置项过滤掉,即待过滤配置项不会被注册,获得需要初始化的配置项。只需要将需要初始化的配置项进行初始化,待过滤配置项没有被注册进而不需要初始化。不会因为强校验阻碍系统启动。
11.可选地,在本技术实施例中,方法应用于互联网数据中心系统配置。在上述的实现过程中,在idc应用配置将不需要的配置进行过滤,减少了冗余的业务配置,降低了配置维护工作量,减少出错几率。避免因在不同的idc环境使用了相同的配置,在网络等其他组件没有做隔离的情况下,上游因配置出错发生跨idc调用并调用成功,造成的数据错乱等生产事故。
12.可选地,在本技术实施例中,其中,需要过滤的配置项包括:包、接口、注解和类。
13.可选地,在本技术实施例中,本技术提供的扫描过滤方法应用于配置互联网数据中心系统。
14.第二方面,本技术实施例还提供了一种扫描过滤装置,包括:读取模块,用于读取系统的配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项;添加注解模块,用于将包括过滤规则的扫描注解添加进需要过滤的配置项,获得待过滤配置项;过滤模块,用于根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,以获得仅包括初始化的配置项的配置信息;扫描启动模块,用于扫描仅包括初始化的配置项的配置信息,启动系统。
15.可选地,在本技术实施例中,扫描过滤装置,其中,读取模块,还用于初始化系统环境变量,通过系统环境变量,在系统配置中心读取系统的配置信息。
16.可选地,在本技术实施例中,扫描过滤装置,其中,添加注解模块,还用于通过添加包括过滤规则的扫描注解将需要过滤的配置项进行标识,获得待过滤配置项;其中,过滤规则包括:根据扫描注解,过滤掉待过滤配置项。
17.可选地,在本技术实施例中,扫描过滤装置,还包括:添加过滤器模块,用于添加自定义初始化器和过滤器,通过自定义初始化器将待过滤配置项写入过滤器的可读变量中。
18.可选地,在本技术实施例中,扫描过滤装置,其中,初始化器可读变量包括初始化器的私有静态变量和外部公有变量。
19.可选地,在本技术实施例中,扫描过滤装置,其中,过滤模块,还用于解析配置信息;根据过滤规则以及待过滤配置项,通过过滤器过滤解析后的配置信息,获得返回结果;根据返回结果判断配置信息是否为待过滤配置项,若是,则将待过滤配置项过滤,获得仅包括初始化的配置项的配置信息。
20.可选地,在本技术实施例中,其中,需要过滤的配置项包括:包、接口、注解和类。
21.可选地,在本技术实施例中,扫描过滤装置,应用于配置互联网数据中心系统。
22.第三方面,本技术实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上面描述的方法。
23.第四方面,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上面描述的方法。
24.采用本技术提供的扫描过滤方法、装置、电子设备及存储介质,通过在配置中心读取配置信息,将系统不依赖的配置项,添加包括过滤规则的扫描注解,再通过过滤器根据扫描注解过滤掉系统所不依赖的配置项,只需要将需要初始化的配置项进行初始化,待过滤配置项没有被注册进而不需要初始化。不会因为强校验阻碍系统启动。减少配置冗余,从而减小配置管理工作的难度,提高配置效率;不同的环境使用相同配置时,避免在网络组件未隔离情况下出现配置出错,造成数据错乱,减小配置管理工作的难度。
附图说明
25.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
26.图1为本技术实施例提供的一种扫描过滤方法的流程示意图;
27.图2为本技术实施例提供的扫描过滤装置的结构示意图;
28.图3为本技术实施例提供的电子设备的结构示意图。
具体实施方式
29.下面将结合附图对本技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本技术的技术方案,因此只作为示例,而不能以此来限制本技术的保护范围。
30.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同;本文中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。
31.在本技术实施例的描述中,技术术语“第一”、“第二”等仅用于区别不同对象,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量、特定顺序或主次关系。在本技术实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
32.在描述本技术提供的扫描过滤方法、装置、电子设备及存储介质之前,先介绍本技术实施例应用场景互联网数据中心的概念:
33.互联网数据中心(internet data center)简称idc,就是电信部门利用已有的互联网通信线路、带宽资源,建立标准化的电信专业级机房环境,为企业提供服务器托管、租用以及相关增值等方面的全方位服务。
34.请参见图1示出的本技术实施例提供的一种扫描过滤方法的流程示意图。
35.步骤s110:读取系统的配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项。
36.上述步骤s110的实施方式包括:读取系统的配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项。其中,需要初始化的配置项可以为部署应用服务的环境中依赖的配置,需要过滤的配置项可以为部署应用服务的环境中不依赖的配置,过滤掉的配置项在应用部署中将不会注册,从而不会被初始化。
37.在步骤s110之后,执行步骤s120:将包括过滤规则的扫描注解添加进需要过滤的配置项,获得待过滤配置项。
38.上述步骤s120的实施方式包括:将扫描注解添加进需要过滤的配置项,在扫描注解中可以自定义过滤规则,过滤规则可以为对添加注解的配置项进行过滤,其中扫描注解包括@componentscan注解。
39.在步骤s120之后,执行步骤s130:根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,以获得仅包括初始化的配置项的配置信息。
40.上述步骤s130的实施方式包括:过滤规则包括对添加扫描注解的配置项进行过滤,待过滤配置项即为添加了扫描注解的配置项,因此,可以根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,过滤了的配置项即不再扫描该配置项。
41.在步骤s130之后,执行步骤s140:扫描仅包括初始化的配置项的配置信息,启动系统。
42.上述步骤s140的实施方式包括:通过过滤掉需要过滤的配置项,过滤掉的配置项将不会注册,从而不会被初始化;仅对需要初始化的配置项进行初始化,即可成功启动系统。
43.在上述的实现过程中,将系统需要过滤的配置项,添加包括过滤规则的扫描注解,再通过过滤器根据扫描注解过滤掉需要过滤的配置项,获得以获得仅包括初始化的配置项的配置信息,即系统依赖的配置项,扫描系统依赖的配置项,启动所述系统。避免在系统启动的时候做强校验,导致系统启动失败;减少配置冗余,从而减小配置管理工作的难度,减少出错几率。
44.可选的,在本技术实施例中,其中,读取系统的配置信息,包括:初始化系统环境变量,通过系统环境变量,在系统配置中心读取系统的配置信息。
45.上述步骤的实施方式例如:完成系统环境变量environment的初始化,通过环境变量,在系统配置中心读取系统的配置信息中需要初始化的配置项和需要过滤的配置项。具体地,启动系统时初始化配置信息会使用到环境变量中的配置信息,配置信息可以通过配置文件获取,例如当前idc应用配置的配置文件中有三个配置项p1,p2和p3;通过配置文件中还读取到三个配置项中p1和p2为需要初始化的配置项,p3为需要过滤的配置项。
46.在上述的实现过程中,通过环境变量的初始化,在配置中心的元数据配置项里读取配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项。
47.可选的,在本技术实施例中,其中,将包括过滤规则的扫描注解添加进需要过滤的配置项,包括:通过添加包括过滤规则的扫描注解将需要过滤的配置项进行标识,获得待过滤配置项;其中,过滤规则包括:根据扫描注解,过滤掉待过滤配置项。
48.在上述的实现过程中,在配置项添加扫描注解,扫描注解用于定义过滤规则,或者自定义过滤器。在待过滤配置项添加扫描注解,定义过滤规则为不扫描该待过滤配置项,实现可配置化的扫描。
49.可选的,在本技术实施例中,在将包括过滤规则的扫描注解添加进需要过滤的配置项,获得待过滤配置项之后,方法还包括:添加自定义初始化器和过滤器,通过自定义初始化器将待过滤配置项写入过滤器的可读变量中。
50.上述步骤的实施方式例如:启动系统需要扫描初始化配置信息,在配置信息被扫描之前,添加自定义初始化器和过滤器,在执行自定义初始化器方法时,会将待过滤配置项的信息,通过写入的方式保存在过滤器的可读变量中,可读变量为过滤器能够读取的变量。其中,初始化器可以为initializer,过滤器可以为customizedtypefilter。
51.在上述的实现过程中,通过自定义初始化器将待过滤配置项写入到过滤器能够读取的变量中,以便过滤器在后续执行控制逻辑时将其过滤。
52.可选的,在本技术实施例中,可选地,在本技术实施例中,其中,初始化器可读变量包括初始化器的私有静态变量和外部公有变量。
53.可选的,在本技术实施例中,其中,根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,包括:解析配置信息;根据过滤规则以及待过滤配置项,通过过滤器过滤解析后的配置信息,获得返回结果;根据返回结果判断配置信息是否为待过滤配置项;若是,则将待过滤配置项过滤,获得仅包括初始化的配置项的配置信息。
54.上述步骤的实施方式例如:过滤规则包括对添加扫描注解的配置项进行过滤,待过滤配置项即为添加了扫描注解的配置项;即可根据过滤规则以及待过滤配置项,通过过滤器过滤解析后的配置信息,执行过滤器的match匹配方法,判断配置信息是否为待过滤配置项,获得返回结果,若返回的结果为true,则该配置信息为待过滤配置项,将不对其进行扫描,即将其过滤。通过过滤器进行过滤,获得仅包括初始化的配置项的配置信息,将需要初始化的配置项进行初始化。
55.在上述的实现过程中,对配置信息进行解析,使用过滤器执行过滤逻辑,判断解析后的配置信息,将待过滤配置项过滤掉,即待过滤配置项不会被注册,获得需要初始化的配置项。只需要将需要初始化的配置项进行初始化,待过滤配置项没有被注册进而不需要初始化。不会因为强校验阻碍系统启动。
56.可选地,在本技术实施例中,方法应用于互联网数据中心系统配置。
57.在一个优选实施例中,一种扫描过滤方法应用于多个idc互联网数据中心部署的应用服务中,每个idc使用和依赖的配置项不完全相同,例如在第一环境中,初始环境变量environment,通过环境变量environment在配置中心读取的应用的元数据配置项,配置项可以为配置属性。该应用的配置文件有3个配置属性,p1,p2和p3,有3个bean分别对应3和配置属性,三个配置属性中任意一个配置不满足则无法完成初始化,进而造成系统启动失败。
58.通过元数据配置项读取到不需要配置属性p3,则需要将配置属性p3对应的b3进行过滤,可以将当前idc配置b3不进行扫描,例如配置为ignorepackages={b3package}。其他
memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
70.本技术实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其他的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术实施例的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
71.另外,在本技术实施例各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
72.以上的描述,仅为本技术实施例的可选实施方式,但本技术实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术实施例的保护范围之内。
再多了解一些

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

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

相关文献