本公开涉及计算机技术,尤其涉及一种应用的配置文件更新方法、装置及服务器。
背景技术:
1、目前,在应用的内部逻辑处理过程中、以及应用被调用过程中都会使用到应用的配置文件。随着业务的快速发展,有些应用的配置文件需要进行更新。比如存在如下实际场景:应用的单元化改造、应用的配置文件初始配置有误、以及应用进程需要添加分布式应用程序协调服务zookeeper和可扩展的开放式金融体系结构(scalable open financialarchitecture,sofa)地址等。
2、现有技术中,应用的配置文件是写死的,如果应用的配置文件中的某些变量的值需要更新,那么就需要人工修改。人工修改,首先需要重新制作应用的构建包,然后通过重新发布版本,在平台即服务(platform as a service,paas)平台进行构建包导入,进而升级运行模板以完成配置文件的更新。
3、但是,上述人工修改方式效率低,易出错。
技术实现思路
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、本公开提供的应用的配置文件更新方法、装置及服务器,包括:获取配置文件更新指令,配置文件更新指令包括目标应用的标识号;若确定目标应用的标识号与预设的应用注册表匹配,其中,预设的应用注册表中包括应用的标识号,应用所属的单元标识号之间的映射关系;同一个单元内的不同应用共享同一个集群资源池,不同单元对应的集群资源池相互隔离;则根据目标应用的标识号、以及预设的配置表,确定目标应用的配置文件需要更新的至少一个目标变量,以及每个目标变量的值;其中,预设的配置表中包括应用的标识号、应用所属的单元标识号、变量的变量名、以及变量的值之间的映射关系;单元标识号对应至少一个应用的标识号;根据至少一个目标变量,以及每个目标变量的值,更新目标应用的配置文件。本方案提供的应用的配置文件更新方法、装置及服务器,可以利用预设的配置表,自动对分属于不同单元中的各个应用做相应的配置文件更新,效率高,且不易出错。
1.一种应用的配置文件更新方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个目标变量,以及每个所述目标变量的值,更新所述目标应用的配置文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述确定所述目标变量与所述目标应用的配置文件中的变量匹配,包括:
4.根据权利要求2所述的方法,其特征在于,所述确定所述目标变量与所述目标应用的配置文件中的变量不匹配,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标应用的标识号、以及预设的配置表,确定所述目标应用的配置文件需要更新的至少一个目标变量,以及每个所述目标变量的值,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,还包括:
7.一种应用的配置文件更新装置,其特征在于,包括:
8.一种服务器,其特征在于,包括存储器和处理器;其中,
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述权利要求1-6任一项所述的方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时,实现上述权利要求1-6任一项所述的方法。