一种配置服务器、配置客户端、配置方法和系统与流程

文档序号:12133766阅读:228来源:国知局
一种配置服务器、配置客户端、配置方法和系统与流程

本发明涉及计算机技术领域,特别涉及一种配置服务器、配置客户端、配置方法和系统。



背景技术:

配置文件是用户在登录电脑时,或是在使用软件时,软件系统为用户所要加载所需环境的设置和文件的集合。随着现代信息技术的飞速发展,应用系统的配置文件越来越多,同时部署环境也越来越复杂,因此,配置文件的更新也逐渐受到技术人员的关注。

目前,一次只能对一个具有目标应用的终端中的配置文件进行更新,若需要更新配置文件的终端较多时,则需要通过多次操作来实现,例如,应用a分别安装在终端A、B、C中,现需要对应用a中的配置文件x进行更新,则需要分别对终端A、B、C中的配置文件x进行更新。该方式耗费大量的操作时间,配置文件更新的效率较低。



技术实现要素:

本发明实施例提供了一种配置服务器、配置客户端、配置方法和系统,提高了配置文件的更新效率。

第一方面,本发明实施例提供了一种配置服务器,包括:

应用确定单元,用于接收外部输入的目标信息,根据所述目标信息,确定目标应用;

应用更新单元,用于确定所述应用更新单元确定的所述目标应用对应的至少一个目标文件,接收外部输入的更新信息,根据所述更新信息,对每一个所述目标文件进行更新,并将更新后的每一个所述目标文件提供给外部的至少一个配置客户端。

优选地,

所述更新信息,包括:至少一个第一配置项名称和对应的配置项内容中的任意一个或多个;

所述应用更新单元,用于当所述更新信息同时包括至少一个配置项名称和对应的配置项内容时,将每一个所述第一配置项名称与所述目标应用对应的每一个所述目标文件中的至少一个第二配置项名称进行匹配,当当前第一配置项名称与当前第二配置项名称一致时,利用所述当前第一配置项名称对应的配置项内容更新所述当前第二配置项名称对应的配置项内容。

优选地,

所述更新信息,进一步包括:每一个所述目标文件对应的配置文件;

所述应用更新单元,进一步用于利用所述每一个所述目标文件对应的配置文件,替换对应的所述目标文件。

优选地,

所述应用确定单元,进一步用于预先设置每一个所述目标文件的下载缓存目录,并将所述下载缓存目录提供给所述外部的配置客户端。

第二方面,本发明实施例提供了一种配置客户端,应用于具有目标应用的终端;包括:

配置方式确定单元,用于设置至少一种配置方式,接受外部的触发,生成配置指令,根据所述配置指令,在所述至少一种配置方式中,确定目标配置方式;

获取单元,用于获取外部的配置服务器提供的至少一个更新后的目标文件;

更新单元,用于利用所述配置方式确定单元确定的所述目标配置方式和所述获取单元获取的所述至少一个更新后的目标文件,对所述目标应用进行更新。

优选地,

进一步包括:缓存目录确定单元,其中,

所述缓存目录确定单元,用于确定所述外部的配置服务器的地址,并确定所述配置服务器提供的每一个所述目标文件的下载缓存目录;

所述获取单元,用于根据所述缓存目录确定单元确定的所述外部的配置服务器的地址,确定所述外部的配置服务器,并与所述外部的配置服务器连接,根据所述配置服务器提供的每一个所述目标文件的下载缓存目录,获取所述外部的配置服务器提供的更新后的每一个所述目标文件。

第三方面,本发明实施例提供了一种配置方法,应用于第一方面所述的配置服务器,包括:

接收外部输入的目标信息;

根据所述目标信息,确定目标应用;

确定所述目标应用对应的至少一个目标文件;

接收外部输入的更新信息;

根据所述更新信息,对每一个所述目标文件进行更新,并将更新后的每一个所述目标文件提供给外部的至少一个配置客户端。

优选地,

所述更新信息,包括:至少一个第一配置项名称和对应的配置项内容中的任意一个或多个;

所述根据所述更新信息,对每一个所述目标文件进行更新,包括:

当所述更新信息同时包括至少一个配置项名称和对应的配置项内容时,将每一个所述第一配置项名称与所述目标应用对应的每一个所述目标文件中的至少一个第二配置项名称进行匹配,当当前第一配置项名称与当前第二配置项名称一致时,利用所述当前第一配置项名称对应的配置项内容更新所述当前第二配置项名称对应的配置项内容;

优选地,

所述更新信息,进一步包括:每一个所述目标文件对应的配置文件;

所述根据所述更新信息,对每一个所述目标文件进行更新,包括:

利用所述每一个所述目标文件对应的配置文件,替换对应的所述目标文件。

优选地,

进一步包括:预先设置每一个所述目标文件的下载缓存目录;

在所述对每一个所述目标文件进行更新,之后,在所述将更新后的每一个所述目标文件提供给外部的至少一个配置客户端之前,进一步包括:将更新后的每一个所述目标文件存储到对应的下载缓存目录;

所述将更新后的每一个所述目标文件提供给外部的至少一个配置客户端,包括:将所述下载缓存目录提供给外部的至少一个配置客户端。

第四方面,本发明实施例提供了一种配置方法,应用于第三方面所述的配置客户端,预先设置至少一种配置方式,还包括:

接受外部的触发,生成配置指令;

根据所述配置指令,在所述至少一种配置方式中,确定目标配置方式;

获取外部的配置服务器提供的至少一个更新后的目标文件;

利用所述目标配置方式和所述至少一个更新后的目标文件,对所述目标应用进行更新。

第五方面,本发明实施例提供了一种配置系统,包括:上述第一方面所述的配置服务器和第二方面所述的配置客户端以及至少一个具有至少一个应用的终端;其中,

每一个所述配置客户端安装于一个所述具有至少一个应用的终端,用于对所述终端中的每一个应用进行更新。

本发明实施例提供了一种配置服务器、配置客户端、配置方法和系统,该配置服务器,通过应用确定单元,接收外部输入的目标信息,根据目标信息,确定目标应用;通过应用更新单元,确定目标应用对应的至少一个目标文件,接收外部输入的更新信息,根据更新信息,对每一个目标文件进行更新,并将更新后的每一个目标文件提供给外部的至少一个配置客户端。由于该配置服务器能够将更新的目标文件提供给多个配置客户端,而配置客户端一般依托终端使用。则也可以说该配置服务器能够将更新的目标文件提供给多个安装有配置客户端的终端,以对终端的应用更新。在整个更新的过程中无需对每一个终端进行更新操作,节约操作时间,从而能够有效地提高配置文件的更新效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种配置服务器的结构示意图;

图2是本发明一个实施例提供的一种配置客户端的结构示意图;

图3是本发明一个实施例提供的另一种配置客户端的结构示意图;

图4是本发明一个实施例提供的一种配置方法流程图;

图5是本发明一个实施例提供的另一种配置方法流程图;

图6是本发明一个实施例提供的一种配置系统结构示意图;

图7是本发明一个实施例提供的又一种配置方法流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种配置服务器,该配置服务器可以包括:

应用确定单元101,用于接收外部输入的目标信息,根据目标信息,确定目标应用;

应用更新单元102,用于确定应用确定单元101确定的目标应用对应的至少一个目标文件,接收外部输入的更新信息,根据更新信息,对每一个目标文件进行更新,并将更新后的每一个目标文件提供给外部的至少一个配置客户端。

在图1所示的实施例中,通过应用确定单元,接收外部输入的目标信息,根据目标信息,确定目标应用;通过应用更新单元,确定目标应用对应的至少一个目标文件,接收外部输入的更新信息,根据更新信息,对每一个目标文件进行更新,并将更新后的每一个目标文件提供给外部的至少一个配置客户端。由于该配置服务器能够将更新的目标文件提供给多个配置客户端,而配置客户端一般依托终端使用。则也可以说该配置服务器能够将更新的目标文件提供给多个安装有配置客户端的终端,以对终端的应用更新。在整个更新的过程中无需对每一个终端进行更新操作,节约操作时间,从而能够有效地提高配置文件的更新效率。

在本发明的一个实施例中,为了对目标应用中的配置项进行更新,更新信息,包括:至少一个第一配置项名称和对应的配置项内容中的任意一个或多个;应用更新单元102,用于当更新信息同时包括至少一个配置项名称和对应的配置项内容时,将每一个第一配置项名称与目标应用对应的每一个目标文件中的至少一个第二配置项名称进行匹配,当当前第一配置项名称与当前第二配置项名称一致时,利用当前第一配置项名称对应的配置项内容更新当前第二配置项名称对应的配置项内容。

对于目标应用配置更新,主要包含两个方面,一方面是配置项的更新,是对配置内容进行局部的、微小的修改,另一方面是配置文件的更新,是对配置内容进行大范围的修改。可以根据需要,选择更新的对象。

例如,更新信息包括第一配置项名称A和A对应的配置项内容a,现利用更新信息对5个相同目标应用中的每一个目标文件进行更新。每一个目标文件中包含多个配置项,利用第一配置项名称A逐一与目标文件中的名称进行匹配,直到第一配置项名称A与第二配置项名称相同时,利用配置项内容a,更新第二配置项名称对应的配置项内容。

当更新信息中包括的第一配置项名称和对应的配置项内容多于一个时,应该利用每一个第一配置项名称分别进行匹配,实现同时对目标应用中多个配置项进行更新。

在本发明的一个实施例中,为了对目标应用中的配置文件进行更新,更新信息,还包括:每一个目标文件对应的配置文件;应用更新单元102,还可以用于利用每一个目标文件对应的配置文件,替换对应的目标文件。

当配置对象为配置文件时,可以直接利用更新信息中的配置文件对目标文件进行更新。

在本发明的一个实施例中,为了存储每一个目标文件,应用确定单元101,还可以用于预先设置每一个目标文件的下载缓存目录,并将下载缓存目录提供给外部的配置客户端。

该下载缓存目录可用于存储每一个目标文件和更新后的每一个目标文件,配置客户端可以根据下载缓存目录确定更新后的每一个目标文件的位置,进而完成配置文件的更新。

如图2所示,本发明实施例提供了一种配置客户端,应用于具有目标应用的终端,该配置客户端可以包括:配置方式确定单元201,用于设置至少一种配置方式,接受外部的触发,生成配置指令,根据配置指令,在至少一种配置方式中,确定目标配置方式;获取单元202,用于获取外部的配置服务器提供的至少一个更新后的目标文件;更新单元203,用于利用配置方式确定单元201确定的目标配置方式和获取单元202获取的至少一个更新后的目标文件,对目标应用进行更新。

该配置客户端可以利用配置服务器提供的更新后的目标文件,对目标应用进行更新。该配置客户端可以定期获取配置客户端中的更新后的目标文件,将更新内容及时更新到目标应用中。

在本发明的一个实施例中,如图3所示,为了从配置服务器获取更新后的每一个目标文件,该配置客户端还包括:缓存目录确定单元204,其中,该缓存目录确定单元204,用于确定外部的配置服务器的地址,并确定配置服务器提供的每一个目标文件的下载缓存目录;获取单元202,用于根据缓存目录确定单元204确定的外部的配置服务器的地址,确定外部的配置服务器,并与外部的配置服务器连接,根据配置服务器提供的每一个目标文件的下载缓存目录,获取外部的配置服务器提供的更新后的每一个目标文件。

如图4所示,本发明实施例提供了一种配置方法,应用于上述任意实施例提供的配置服务器,该方法可以包括如下步骤:

步骤401:接收外部输入的目标信息;

步骤402:根据目标信息,确定目标应用;

步骤403:确定目标应用对应的至少一个目标文件;

步骤404:接收外部输入的更新信息;

步骤405:根据更新信息,对每一个目标文件进行更新,并将更新后的每一个目标文件提供给外部的至少一个配置客户端。

该方法可以通过接收到的目标信息确定目标应用,进而确定目标应用对应的目标文件,并利用接收的更新信息对目标文件进行更新,将更新后的每一个目标文件提供给外部的至少一个配置客户端。该方法可以及时将更新信息反馈给配置客户端,实现同时对多个目标应用进行更新,提高更新效率。

在本发明的一个实施例中,为了对目标文件的配置项进行更新,更新信息,包括:至少一个第一配置项名称和对应的配置项内容中的任意一个或多个;步骤405,包括:当更新信息同时包括至少一个配置项名称和对应的配置项内容时,将每一个第一配置项名称与目标应用对应的每一个目标文件中的至少一个第二配置项名称进行匹配,当当前第一配置项名称与当前第二配置项名称一致时,利用当前第一配置项名称对应的配置项内容更新当前第二配置项名称对应的配置项内容。

在本发明的一个实施例中,为了对目标应用中的配置文件进行更新,更新信息,还包括:每一个目标文件对应的配置文件;步骤405,包括:利用每一个目标文件对应的配置文件,替换对应的目标文件。

在本发明的一个实施例中,为了存放每一个目标文件,该方法还包括:预先设置每一个目标文件的下载缓存目录;在对每一个目标文件进行更新之后,在将更新后的每一个目标文件提供给外部的至少一个配置客户端之前,进一步包括:将更新后的每一个目标文件存储到对应的下载缓存目录;将更新后的每一个目标文件提供给外部的至少一个配置客户端,包括:将下载缓存目录提供给外部的至少一个配置客户端。

如图5所示,本发明实施例提供了一种配置方法,应用于上述任意实施例提供的配置客户端,该方法可以包括如下步骤:

步骤501:预先设置至少一种配置方式;

步骤502:接受外部的触发,生成配置指令;

步骤503:根据配置指令,在至少一种配置方式中,确定目标配置方式;

步骤504:获取外部的配置服务器提供的至少一个更新后的目标文件;

步骤505:利用目标配置方式和至少一个更新后的目标文件,对目标应用进行更新。

该配置方法应用于配置客户端,可以通过不同的配置方式,利用获取的更新后的目标文件,对目标应用进行更新。

如图6所示,本发明实施例提供了一种配置系统,包括:本发明任意实施例的配置服务器601和至少一个本发明任意实施例的配置客户端602以及至少一个具有至少一个应用603的终端604;其中,每一个配置客户端602安装于一个具有至少一个应用的终端604,用于对终端604中的每一个应用603进行更新。

下面以对10个终端中的目标应用A进行配置为例,通过配置服务器与安装于终端中的配置客户端的交互,展开说明配置方法,如图7所示,该方法可以包括如下步骤:

步骤701:在配置服务器中预先设置目标应用A对应的10个目标文件的下载缓存目录。

在配置服务器中,为了存储目标应用的至少一个目标文件,预先设置每一个目标文件的下载缓存目录。并且,该下载缓存目录可以为配置客户端获取更新后的目标文件提供方便。

在本实施例中,可以将目标应用A对应10个终端的10个目标文件,存储在目标应用A对应的下载缓存目录下。

步骤702:在每一个配置客户端中预先设置至少一种配置方式。

配置方式包括:XML(Extensible Markup Language,可扩展标记语言)配置方式和注解方式。其中,XML配置方式是一种无侵入模式,降低耦合,容易扩展,配置对象之间的关系一目了然,但是工作量相对注解方式更大;注解方式是一种低侵入模式,开发效率较高,维护成本低,但代码的简洁度较差。配置客户端根据确定的配置方式将更新后的目标文件,配置到相应的目标应用中。

步骤703:配置服务器接收外部输入的目标信息,根据目标信息,确定目标应用A。

目标信息可以包括:待配置应用的名称、应用的版本、应用的部署环境等。例如,接收外部输入的应用的名称为A,则应用A确定为目标应用。

步骤704:配置服务器确定目标应用A对应的10个目标文件。

在本实施例中,因为需要同时对10个终端中的目标应用A进行配置,所以在本步骤中,确定10个目标文件。

步骤705:配置服务器接收外部输入的更新信息,根据更新信息,对每一个目标文件进行更新,并触发外部的10个配置客户端。

对于目标应用配置更新,主要包含两个方面,一方面是配置项的更新,是对配置内容进行局部的、微小的修改,另一方面是配置文件的更新,是对配置内容进行大范围的修改。可以根据需要,选择更新的对象。

在本实施例中,更新信息包括第一配置项名称B和B对应的配置项内容b,现利用更新信息对10个相同目标应用中的每一个目标文件进行更新。每一个目标文件中包含多个配置项,利用第一配置项名称B逐一与目标文件中的名称进行匹配,直到第一配置项名称B与第二配置项名称相同时,利用配置项内容b,更新第二配置项名称对应的配置项内容。

当更新信息中包括的第一配置项名称和对应的配置项内容多于一个时,应该利用每一个第一配置项名称分别进行匹配,实现同时对目标应用中多个配置项进行更新。

另外,当配置对象为配置文件时,可以直接利用更新信息中的配置文件对目标文件进行更新。配置文件中包含对目标应用的更新内容。

步骤706:每一个配置客户端接受配置服务器的触发,生成对应的配置指令,根据配置指令,在至少一种配置方式中,确定目标配置方式。

在本实施例中,配置客户端接收外部的配置服务器发送的目标文件更新完成的触发,生成配置指令,在两种配置方式中,确定目标配置方式为:XML配置方式。

步骤707:每一个配置客户端根据配置服务器中预先设置的下载缓存目录,获取更新后的目标文件,利用目标配置方式和更新后的目标文件,对目标应用进行更新。

在本实施例中,根据外部的配置服务器的地址,确定外部的配置服务器,并与外部的配置服务器连接,根据配置服务器提供的10个目标文件的下载缓存目录,获取外部的配置服务器提供的更新后的每一个目标文件。利用10个更新后的目标文件,对目标应用A进行更新。

需要说明的是,为了实现对目标应用的周期性更新,还可以为配置客户端设置更新周期,周期性地从配置服务器获取目标文件。

综上,本发明各个实施例至少具有如下效果:

1、在本发明实施例中,配置服务器通过应用确定单元,接收外部输入的目标信息,根据目标信息,确定目标应用;通过应用更新单元,确定目标应用对应的至少一个目标文件,接收外部输入的更新信息,根据更新信息,对每一个目标文件进行更新,并将更新后的每一个目标文件提供给外部的至少一个配置客户端。由于该配置服务器能够将更新的目标文件提供给多个配置客户端,而配置客户端一般依托终端使用。则也可以说该配置服务器能够将更新的目标文件提供给多个安装有配置客户端的终端,以对终端的应用更新。在整个更新的过程中无需对每一个终端进行更新操作,节约操作时间,从而能够有效地提高配置文件的更新效率。

2、在本发明实施例中,可以对配置项进行更新,也可以对配置文件进行更新。其中,对配置项更新时,需要先通过配置项名称进行匹配,然后利用配置项内容进行更新,而对于配置文件的更新,可以直接用目标文件进行替换。当修改的内容较少时,可以选择配置项更新,对文件进行局部,小范围修改,当修改的内容较多时,利用配置文件直接替换更加方便。

3、在本发明实施例中,配置客户端可以通过配置服务器的地址,和目标文件的下载缓存目录,获取配置服务器中更新后的目标文件。配置客户端也可以周期性地获取更新后的目标文件,进而实现定期监控,使目标应用及时更新,进而达到较好的运行状态。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1