一种功能模块配置方法、系统及电子设备和存储介质与流程

文档序号:23724587发布日期:2021-01-26 14:57阅读:67来源:国知局
一种功能模块配置方法、系统及电子设备和存储介质与流程

[0001]
本申请涉及计算机技术领域,更具体地说,涉及一种功能模块配置方法、系统及一种电子设备和一种计算机可读存储介质。


背景技术:

[0002]
在云计算管理平台中,通常有一些需要通过读取配置文件更改功能的模块。例如,许可证版本号会根据日期进行剩余时间的提醒和告警;虚拟机管理配置文件,会通过读取配置文件为虚拟机填充一些硬件信息的配置内存、cpu等。而上述这种通过读取配置文件进行更改的功能模块,若配置文件需要根据万年历时间更改功能时,则需要用户手动去修改配置文件,导致效率低下,易用性较差。
[0003]
因此,如何解决上述问题是本领域技术人员需要重点关注的。


技术实现要素:

[0004]
本申请的目的在于提供一种功能模块配置方法、系统及一种电子设备和一种计算机可读存储介质,提高了模块易用性和工作效率。
[0005]
为实现上述目的,本申请提供了一种功能模块配置方法,包括:
[0006]
获取预先为功能模块编写的目标配置文件;
[0007]
提取所述目标配置文件中不同时间节点对应的功能模块配置信息,并对所述功能模块配置信息与对应的日历信息进行绑定封装,将封装后配置信息写入日历插件中;
[0008]
当所述功能模块运行时,通过读取所述日历插件中的所述封装后配置信息,获取当前时间节点对应的目标配置信息;
[0009]
利用所述目标配置信息对所述功能模块进行更新,以使所述功能模块实现所述目标配置信息对应的功能。
[0010]
可选的,所述获取预先为功能模块编写的目标配置文件,包括:
[0011]
获取所述功能模块对应的初始配置文件;
[0012]
将所述初始配置文件返回至用户终端,以便所述用户终端在所述初始配置文件中添加不同时间节点对应的功能模块配置信息,得到所述目标配置文件。
[0013]
可选的,所述利用所述目标配置信息对所述功能模块进行更新,以使所述功能模块实现所述目标配置信息对应的功能,包括:
[0014]
若所述目标配置信息包括虚拟资源的调用限额,则将原始调用限额修改为所述目标配置信息对应的目标调用限额;
[0015]
当接收到针对所述虚拟资源的调用请求之后,判断所述调用请求对应的实际调用限额是否超过所述目标调用限额;
[0016]
如果是,则返回超出调用限额的第一提示信息,并禁止对所述调用请求进行响应;
[0017]
如果否,则允许对所述调用请求进行响应。
[0018]
可选的,所述将原始调用限额修改为所述目标配置信息对应的目标调用限额之
后,还包括:
[0019]
向所述功能模块的使用方返回第二提示信息,所述第二提示信息用于提示资源调用限额调整。
[0020]
可选的,还包括:
[0021]
接收针对功能模块配置更新周期的设置指令;
[0022]
根据所述设置指令获取更新时间周期,以便根据所述更新时间周期定时读取所述日历插件中的所述封装后配置信息。
[0023]
可选的,所述当所述功能模块运行时,通过读取所述日历插件中的所述封装后配置信息,获取当前时间节点对应的目标配置信息,包括:
[0024]
当所述功能模块运行时,判断是否存在对应的所述更新时间周期;
[0025]
如果是,则根据所述更新时间周期定时读取所述日历插件中的所述封装后配置信息,以获取所述当前时间节点对应的目标配置信息;
[0026]
如果否,则根据默认时间周期定时读取所述日历插件中的所述封装后配置信息,以获取所述当前时间节点对应的目标配置信息。
[0027]
为实现上述目的,本申请提供了一种功能模块配置系统,包括:
[0028]
文件获取模块,用于获取预先为功能模块编写的目标配置文件;
[0029]
配置绑定模块,用于提取所述目标配置文件中不同时间节点对应的功能模块配置信息,并对所述功能模块配置信息与对应的日历信息进行绑定封装,将封装后配置信息写入日历插件中;
[0030]
配置读取模块,用于当所述功能模块运行时,通过读取所述日历插件中的所述封装后配置信息,获取当前时间节点对应的目标配置信息;
[0031]
功能更新模块,用于利用所述目标配置信息对所述功能模块进行更新,以使所述功能模块实现所述目标配置信息对应的功能。
[0032]
可选的,还包括:
[0033]
指令接收模块,用于接收针对功能模块配置更新周期的设置指令;
[0034]
周期获取模块,用于根据所述设置指令获取更新时间周期,以便根据所述更新时间周期定时读取所述日历插件中的所述封装后配置信息。
[0035]
为实现上述目的,本申请提供了一种电子设备,包括:
[0036]
存储器,用于存储计算机程序;
[0037]
处理器,用于执行所述计算机程序时实现前述公开的任一种功能模块配置方法的步骤。
[0038]
为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种功能模块配置方法的步骤。
[0039]
通过以上方案可知,本申请提供的一种功能模块配置方法,包括:获取预先为功能模块编写的目标配置文件;提取所述目标配置文件中不同时间节点对应的功能模块配置信息,并对所述功能模块配置信息与对应的日历信息进行绑定封装,将封装后配置信息写入日历插件中;当所述功能模块运行时,通过读取所述日历插件中的所述封装后配置信息,获取当前时间节点对应的目标配置信息;利用所述目标配置信息对所述功能模块进行更新,
以使所述功能模块实现所述目标配置信息对应的功能。由上可知,本申请预先在目标配置文件中编写了不同时间节点对应的配置信息,在获取到目标配置文件后,可将配置信息与对应的日历信息绑定封装,封装后的信息中包括每天的日期信息以及每天的功能模块配置信息,在功能模块运行时,通过日历插件即可根据日期信息更新功能模块配置,自动实现功能模块的功能更新,无需在指定的时间手动修改配置文件,有效提高了模块易用性和工作效率。
[0040]
本申请还公开了一种功能模块配置系统及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。
[0041]
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
[0042]
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]
图1为本申请实施例公开的一种功能模块配置方法的流程图;
[0044]
图2为本申请实施例公开的另一种功能模块配置方法的流程图;
[0045]
图3为本申请实施例公开的一种功能模块配置系统的结构图;
[0046]
图4为本申请实施例公开的一种电子设备的结构图;
[0047]
图5为本申请实施例公开的另一种电子设备的结构图。
具体实施方式
[0048]
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0049]
在相关技术中,通过读取配置文件进行更改的功能模块,若配置文件需要根据万年历时间更改功能时,则需要用户手动去修改配置文件,导致效率低下,易用性较差。
[0050]
因此,本申请实施例公开了一种功能模块配置方法,有效提高了模块易用性和工作效率。
[0051]
参见图1所示,本申请实施例公开的一种功能模块配置方法包括:
[0052]
s101:获取预先为功能模块编写的目标配置文件;
[0053]
本申请实施例中,可首先获取预先为功能模块编写的目标配置文件,目标配置文件具体用于配置功能模块可实现的功能函数等,在具体实施中,上述配置文件可具体采用xml(xtensible markup languag,可扩展标记语言)格式。
[0054]
作为一种可行的实施方式,上述获取预先为功能模块编写的目标配置文件的过程可以具体包括:获取功能模块对应的初始配置文件;将初始配置文件返回至用户终端,以便用户终端在初始配置文件中添加不同时间节点对应的功能模块配置信息,得到目标配置文
件。也即,初始配置文件中可包括功能模块各种配置信息的初始值。开发人员可通过用户终端对初始配置文件进行修改更新,在其中写入不同时间节点对应的功能模块配置信息,得到包括根据时间的配置信息的目标配置文件。
[0055]
作为另外一种可行的实施方式,上述获取预先为功能模块编写的目标配置文件的过程可以具体包括:通过从外部存储设备拷贝的方式获取所需的目标配置文件。也即,可以利用外部存储设备从预设设备上拷贝目标配置文件,再将外部存储设备中的目标配置文件复制到当前设备上,实现文件获取。
[0056]
s102:提取所述目标配置文件中不同时间节点对应的功能模块配置信息,并对所述功能模块配置信息与对应的日历信息进行绑定封装,将封装后配置信息写入日历插件中;
[0057]
本步骤中,可在上述步骤获取的目标配置文件中提取不同时间节点对应的功能模块配置信息,进而将功能模块配置信息与对应的日历信息进行绑定封装处理,得到封装后配置信息,并将封装后配置信息写入日历插件。
[0058]
需要说明的是,本步骤可以具体通过关键字提取的方式在目标配置文件中提取功能模块配置信息。将功能模块配置信息与对应的日历信息绑定封装,即绑定后配置信息中包括日期信息和该日期对应的配置文件,进而将封装后配置信息通过接口写入到日历插件中。
[0059]
s103:当所述功能模块运行时,通过读取所述日历插件中的所述封装后配置信息,获取当前时间节点对应的目标配置信息;
[0060]
在具体实施中,当功能模块在运行时,可通过读取日历插件中的封装后配置信息,获取当前时间节点对应的目标配置信息。
[0061]
在一种优选的实施方式中,本申请实施例还可接收针对功能模块配置更新周期的设置指令;根据所述设置指令获取更新时间周期,以便根据所述更新时间周期定时读取所述日历插件中的所述封装后配置信息。也即,用户可根据实际的需求设定更新时间周期,后续功能模块即可根据设定的更新时间周期定时去获取配置以进行定时更新。
[0062]
具体地,当功能模块运行时,可先判断是否存在对应的所述更新时间周期,即判断是否存在用户设定的时间周期。如果存在,则可根据更新时间周期定时读取日历插件中的封装后配置信息,以获取当前时间节点对应的目标配置信息;如果不存在,则可根据默认时间周期定时读取日历插件中的封装后配置信息,以获取当前时间节点对应的目标配置信息。
[0063]
s104:利用所述目标配置信息对所述功能模块进行更新,以使所述功能模块实现所述目标配置信息对应的功能。
[0064]
可以理解的是,当获取到目标配置信息之后,即可利用该目标配置信息对功能模块进行更新,更新后的功能模块即可实现目标配置文件对应的功能。
[0065]
通过以上方案可知,本申请提供的一种功能模块配置方法,包括:获取预先为功能模块编写的目标配置文件;提取所述目标配置文件中不同时间节点对应的功能模块配置信息,并对所述功能模块配置信息与对应的日历信息进行绑定封装,将封装后配置信息写入日历插件中;当所述功能模块运行时,通过读取所述日历插件中的所述封装后配置信息,获取当前时间节点对应的目标配置信息;利用所述目标配置信息对所述功能模块进行更新,
以使所述功能模块实现所述目标配置信息对应的功能。由上可知,本申请预先在目标配置文件中编写了不同时间节点对应的配置信息,在获取到目标配置文件后,可将配置信息与对应的日历信息绑定封装,封装后的信息中包括每天的日期信息以及每天的功能模块配置信息,在功能模块运行时,通过日历插件即可根据日期信息更新功能模块配置,自动实现功能模块的功能更新,无需在指定的时间手动修改配置文件,有效提高了模块易用性和工作效率。
[0066]
本申请实施例公开了一种具体的功能模块配置方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图2所示,具体的:
[0067]
s201:获取预先为功能模块编写的目标配置文件;
[0068]
s202:提取所述目标配置文件中不同时间节点对应的功能模块配置信息,并对所述功能模块配置信息与对应的日历信息进行绑定封装,将封装后配置信息写入日历插件中;
[0069]
s203:当所述功能模块运行时,通过读取所述日历插件中的所述封装后配置信息,获取当前时间节点对应的目标配置信息;
[0070]
s204:若所述目标配置信息包括虚拟资源的调用限额,则将原始调用限额修改为所述目标配置信息对应的目标调用限额;
[0071]
本申请实施例中,上述目标配置信息可以具体为虚拟资源的调用限额,也即,虚拟资源的调用限额可根据具体的日期进行实时调整。若目标配置信息中包括虚拟资源的调用限额,则可将原始调用限额修改为目标配置信息对应的目标调用限额。例如,可根据实际日期调整微信红包限额。
[0072]
s205:当接收到针对所述虚拟资源的调用请求之后,判断所述调用请求对应的实际调用限额是否超过所述目标调用限额;如果是,则进入步骤s206;如果否,则进入步骤s207;
[0073]
s206:返回超出调用限额的第一提示信息,并禁止对所述调用请求进行响应;
[0074]
s207:允许对所述调用请求进行响应。
[0075]
在虚拟资源的调用限额修改之后,若在该日历信息限定的时间范围内接收到针对虚拟资源的调用请求之后,需要判断当前调用请求对应的实际调用限额是否超过目标调用限额。如果是,则需要禁止对调用请求进行响应,并返回超出调用限额的第一提示信息;如果否,则允许对当前的调用请求进行响应。
[0076]
作为一种优选的实施方式,本申请实施例在将原始调用限额修改为目标配置信息对应的目标调用限额之后,还可以进一步向功能模块的使用方返回第二提示信息,所述第二提示信息用于提示资源调用限额调整,使用方即可在发起调用请求之前获知限额调整的信息,便于直接使用新功能或者发起满足当前限额的调用请求,从而提升了用户使用体验。
[0077]
下面通过一种具体的实施场景对本申请实施例提供的功能模块配置方法进行介绍。
[0078]
具体地,针对经常需要变更配置信息的功能模块,可预先编写一个xml格式的配置文件,在该功能模块的初始化过程读取上述配置文件,配置文件中定义了各种配置信息的初始值,初始值具体是根据日历中的当前日期信息来区分的。
[0079]
由于某种原因,需要在特殊日期将该功能模块的配置信息更改为特定的数值,例
如微信红包,通常设置最大限额为200,在指定日期可将其更改为520,即配置信息的更改都是根据日历信息进行修改的,而日历信息每天都会更新,由此可根据每天的配置信息对日历信息进行扩展,也即,将每天的配置信息写入到日历信息中,丰富了获取日历信息返回的数据信息。
[0080]
可以理解的是,初始的日历信息中可能只含有日期信息,通过日历插件的接口进行日历信息的扩展功能,封装后的日历信息结构为日期信息和每天对应的特定配置信息。由此,系统每天进行功能模块的更新时,只需要在更新日期的时候顺便读取其中的配置信息进行读取并且进行系统更新。
[0081]
另外,由于系统中很多功能需要不定时的更新配置信息,而这些配置信息可能每天都不一样,由此需要每天读取日历进行功能配置信息的更新。在具体实施中,可根据配置信息的更新频率具体设定更新周期,若不需要根据小时等精细时间更改配置,则可直接根据日期信息进行更新,即每到零点则自动进行更新。
[0082]
下面对本申请实施例提供的一种功能模块配置系统进行介绍,下文描述的一种功能模块配置系统与上文描述的一种功能模块配置方法可以相互参照。
[0083]
参见图3所示,本申请实施例提供的一种功能模块配置系统包括:
[0084]
文件获取模块301,用于获取预先为功能模块编写的目标配置文件;
[0085]
配置绑定模块302,用于提取所述目标配置文件中不同时间节点对应的功能模块配置信息,并对所述功能模块配置信息与对应的日历信息进行绑定封装,将封装后配置信息写入日历插件中;
[0086]
配置读取模块303,用于当所述功能模块运行时,通过读取所述日历插件中的所述封装后配置信息,获取当前时间节点对应的目标配置信息;
[0087]
功能更新模块304,用于利用所述目标配置信息对所述功能模块进行更新,以使所述功能模块实现所述目标配置信息对应的功能。
[0088]
上述模块301至304的具体实施过程可参考前述实施例公开的相应内容,在此不再进行赘述。
[0089]
在上述实施例的基础上,作为一种优选实施方式,本申请实施例提供的功能模块配置系统还可以进一步包括:
[0090]
指令接收模块,用于接收针对功能模块配置更新周期的设置指令;
[0091]
周期获取模块,用于根据所述设置指令获取更新时间周期,以便根据所述更新时间周期定时读取所述日历插件中的所述封装后配置信息。
[0092]
本申请还提供了一种电子设备,参见图4所示,本申请实施例提供的一种电子设备包括:
[0093]
存储器100,用于存储计算机程序;
[0094]
处理器200,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。
[0095]
具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器200在一些实施例中可以是一中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器或其他数据处理芯片,为电子设备提供计算和控制能力,执行所述存储器100中保存的计算机程序时,可以实现前述任一实施例
公开的功能模块配置方法。
[0096]
在上述实施例的基础上,作为优选实施方式,参见图5所示,所述电子设备还包括:
[0097]
输入接口300,与处理器200相连,用于获取外部导入的计算机程序、参数和指令,经处理器200控制保存至存储器100中。该输入接口300可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。
[0098]
显示单元400,与处理器200相连,用于显示处理器200处理的数据以及用于显示可视化的用户界面。该显示单元400可以为led显示器、液晶显示器、触控式液晶显示器以及oled(organic light-emitting diode,有机发光二极管)触摸器等。
[0099]
网络端口500,与处理器200相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(mhl)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术等。
[0100]
图5仅示出了具有组件100-500的电子设备,本领域技术人员可以理解的是,图5示出的结构并不构成对电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0101]
本申请还提供了一种计算机可读存储介质,该存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述任一实施例公开的功能模块配置方法。
[0102]
本申请预先在目标配置文件中编写了不同时间节点对应的配置信息,在获取到目标配置文件后,可将配置信息与对应的日历信息绑定封装,封装后的信息中包括每天的日期信息以及每天的功能模块配置信息,在功能模块运行时,通过日历插件即可根据日期信息更新功能模块配置,自动实现功能模块的功能更新,无需在指定的时间手动修改配置文件,有效提高了模块易用性和工作效率。
[0103]
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
[0104]
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1