一种扫描过滤方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33132706 阅读:31 留言:0更新日期:2022-04-17 00:52
本申请提供一种扫描过滤方法、装置、电子设备及存储介质,应用于内容分发网络,所述方法包括:读取系统的配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项;将包括过滤规则的扫描注解添加进需要过滤的配置项,获得待过滤配置项;根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,以获得仅包括初始化的配置项的配置信息;扫描仅包括初始化的配置项的配置信息,启动系统。通过过滤扫描的方法将不依赖的配置项进行过滤,避免在系统启动的时候做强校验,导致系统启动失败;减少配置冗余,从而减小配置管理工作的难度,提高配置效率;不同的环境使用相同配置时,避免在网络组件未隔离情况下出现配置出错,减少出错几率。几率。几率。

【技术实现步骤摘要】
一种扫描过滤方法、装置、电子设备及存储介质


[0001]本申请涉及应用服务领域,具体而言,涉及一种扫描过滤方法、装置、电子设备及存储介质。

技术介绍

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

技术实现思路

[0003]本专利技术实施例的目的在于一种扫描过滤方法、装置、电子设备及存储介质,通过在配置中心读取配置信息,将系统不依赖的配置项,添加包括过滤规则的扫描注解,再通过过滤器根据扫描注解过滤掉系统所不依赖的配置项,获得以获得仅包括初始化的配置项的配置信息,即系统依赖的配置项,扫描系统依赖的配置项,启动所述系统。通过过滤扫描的方法将不依赖的配置项进行过滤,避免在系统启动的时候做强校验,导致系统启动失败;减少配置冗余,从而减小配置管理工作的难度,提高配置效率;不同的环境使用相同配置时,避免在网络组件未隔离情况下出现配置出错,造成数据错乱,减小配置管理工作的难度。
[0004]第一方面,本申请实施例提供了一种扫描过滤方法,包括:读取系统的配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项;将包括过滤规则的扫描注解添加进需要过滤的配置项,获得待过滤配置项;根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,以获得仅包括初始化的配置项的配置信息;扫描仅包括初始化的配置项的配置信息,启动系统。
[0005]在上述的实现过程中,将系统需要过滤的配置项,添加包括过滤规则的扫描注解,再通过过滤器根据扫描注解过滤掉需要过滤的配置项,获得以获得仅包括初始化的配置项的配置信息,即系统依赖的配置项,扫描系统依赖的配置项,启动所述系统。避免在系统启动的时候做强校验,导致系统启动失败;减少配置冗余,从而减小配置管理工作的难度,减少出错几率。
[0006]可选地,在本申请实施例中,其中,读取系统的配置信息,包括:初始化系统环境变量,通过系统环境变量,在系统配置中心读取系统的配置信息。在上述的实现过程中,通过环境变量的初始化,在配置中心的元数据配置项里读取配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项。
[0007]可选地,在本申请实施例中,其中,将包括过滤规则的扫描注解添加进需要过滤的配置项,包括:通过添加包括过滤规则的扫描注解将需要过滤的配置项进行标识,获得待过滤配置项;其中,过滤规则包括:根据扫描注解,过滤掉待过滤配置项。在上述的实现过程中,在配置项添加扫描注解,扫描注解用于定义过滤规则,或者自定义过滤器。在待过滤配
置项添加扫描注解,定义过滤规则为不扫描该待过滤配置项,实现可配置化的扫描。
[0008]可选地,在本申请实施例中,在将包括过滤规则的扫描注解添加进需要过滤的配置项,获得待过滤配置项之后,方法还包括:添加自定义初始化器和过滤器,通过自定义初始化器将待过滤配置项写入过滤器的可读变量中。在上述的实现过程中,通过自定义初始化器将待过滤配置项写入到过滤器能够读取的变量中,以便过滤器在后续执行控制逻辑时将其过滤。
[0009]可选地,在本申请实施例中,其中,初始化器可读变量包括初始化器的私有静态变量和外部公有变量。
[0010]可选地,在本申请实施例中,其中,根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,包括:解析配置信息;根据过滤规则以及待过滤配置项,通过过滤器过滤解析后的配置信息,获得返回结果;根据返回结果判断配置信息是否为待过滤配置项,若是,则将待过滤配置项过滤,获得仅包括初始化的配置项的配置信息。在上述的实现过程中,对配置信息进行解析,使用过滤器执行过滤逻辑,判断解析后的配置信息,将待过滤配置项过滤掉,即待过滤配置项不会被注册,获得需要初始化的配置项。只需要将需要初始化的配置项进行初始化,待过滤配置项没有被注册进而不需要初始化。不会因为强校验阻碍系统启动。
[0011]可选地,在本申请实施例中,方法应用于互联网数据中心系统配置。在上述的实现过程中,在IDC应用配置将不需要的配置进行过滤,减少了冗余的业务配置,降低了配置维护工作量,减少出错几率。避免因在不同的IDC环境使用了相同的配置,在网络等其他组件没有做隔离的情况下,上游因配置出错发生跨IDC调用并调用成功,造成的数据错乱等生产事故。
[0012]可选地,在本申请实施例中,其中,需要过滤的配置项包括:包、接口、注解和类。
[0013]可选地,在本申请实施例中,本申请提供的扫描过滤方法应用于配置互联网数据中心系统。
[0014]第二方面,本申请实施例还提供了一种扫描过滤装置,包括:读取模块,用于读取系统的配置信息,配置信息包括需要初始化的配置项和需要过滤的配置项;添加注解模块,用于将包括过滤规则的扫描注解添加进需要过滤的配置项,获得待过滤配置项;过滤模块,用于根据过滤规则以及待过滤配置项,通过过滤器过滤配置信息,以获得仅包括初始化的配置项的配置信息;扫描启动模块,用于扫描仅包括初始化的配置项的配置信息,启动系统。
[0015]可选地,在本申请实施例中,扫描过滤装置,其中,读取模块,还用于初始化系统环境变量,通过系统环境变量,在系统配置中心读取系统的配置信息。
[0016]可选地,在本申请实施例中,扫描过滤装置,其中,添加注解模块,还用于通过添加包括过滤规则的扫描注解将需要过滤的配置项进行标识,获得待过滤配置项;其中,过滤规则包括:根据扫描注解,过滤掉待过滤配置项。
[0017]可选地,在本申请实施例中,扫描过滤装置,还包括:添加过滤器模块,用于添加自定义初始化器和过滤器,通过自定义初始化器将待过滤配置项写入过滤器的可读变量中。
[0018]可选地,在本申请实施例中,扫描过滤装置,其中,初始化器可读变量包括初始化器的私有静态变量和外部公有变量。
[0019]可选地,在本申请实施例中,扫描过滤装置,其中,过滤模块,还用于解析配置信息;根据过滤规则以及待过滤配置项,通过过滤器过滤解析后的配置信息,获得返回结果;根据返回结果判断配置信息是否为待过滤配置项,若是,则将待过滤配置项过滤,获得仅包括初始化的配置项的配置信息。
[0020]可选地,在本申请实施例中,其中,需要过滤的配置项包括:包、接口、注解和类。
[0021]可选地,在本申请实施例中,扫描过滤装置,应用于配置互联网数据中心系统。
[0022]第三方面,本申请实施例还提供了一种电子设备,包括:处理器和存储器,存储器存储有处理器可执行的机器可读指令,机器可读指令被处理器执行时执行如上面描述的方法。
[0023]第四方面,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上面描述的方法。
[0024]采用本申请提供的扫描过滤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种扫描过滤方法,其特征在于,包括:读取系统的配置信息,所述配置信息包括需要初始化的配置项和需要过滤的配置项;将包括过滤规则的扫描注解添加进所述需要过滤的配置项,获得待过滤配置项;根据所述过滤规则以及待过滤配置项,通过过滤器过滤所述配置信息,以获得仅包括初始化的配置项的配置信息;以及扫描所述仅包括初始化的配置项的配置信息,启动所述系统。2.根据权利要求1所述的方法,其特征在于,其中,所述读取系统的配置信息,包括:初始化系统环境变量,通过所述系统环境变量,在系统配置中心读取所述系统的配置信息。3.根据权利要求1所述的方法,其特征在于,其中,所述将包括过滤规则的扫描注解添加进所述需要过滤的配置项,包括:通过添加包括过滤规则的扫描注解将所述需要过滤的配置项进行标识,获得待过滤配置项;其中,所述过滤规则包括:根据所述扫描注解,过滤掉所述待过滤配置项。4.根据权利要求1所述的方法,其特征在于,在所述将包括过滤规则的扫描注解添加进所述需要过滤的配置项,获得待过滤配置项之后,所述方法还包括:添加自定义初始化器和过滤器,通过所述自定义初始化器将所述待过滤配置项写入所述过滤器的可读变量中。5.根据权利要求4所述的方法,其特征在于,其中,所述初始化器可读变量包括所述初始化器的私有静态变量和外部公有变量。6.根据权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:李欢杨健王永刚高斌
申请(专利权)人:成都新希望金融信息有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1