配置文件的生效方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:37262811 阅读:18 留言:0更新日期:2023-04-20 23:36
本发明专利技术提供一种配置文件的生效方法、装置、电子设备和可读存储介质,该方法包括:获取修改后的目标配置文件,所述目标配置文件应用于至少一个目标项目服务;获取所述修改后的目标配置文件中的至少一个改动点,并根据所述至少一个改动点,生成改动项数据包;与所述至少一个目标项目服务建立长链接,并向所述至少一个目标项目服务发送所述改动项数据包。本发明专利技术中,通过跟项目服务建立长链接,将改动的配置文件数据实时同步给项目服务,做到配置信息快速生效,提升服务的高可用性。提升服务的高可用性。提升服务的高可用性。

【技术实现步骤摘要】
配置文件的生效方法、装置、电子设备和可读存储介质


[0001]本专利技术实施例涉及配置文件处理
,尤其涉及一种配置文件的生效方法、装置、电子设备和可读存储介质。

技术介绍

[0002]目前市场上主流的实现配置文件的生效方法主要是以下两种:一种方法是,先更新配置文件,然后再重启相关项目服务,在重启的过程中主动去读取配置文件的新版本内容,从而达到配置文件的管理目的。但这种方法往往项目重启是非常慢的,如果存在一些非常紧急的问题,该方法会很大程度的影响业务的正常进行。
[0003]另一种方法是,在项目运行的服务器目录保存一份配置文件,每次对配置文件做修改都会同步到这个文件中,项目运行的时候获取配置也是使用相对路径去读取对应的配置。这种方法虽然可以让修改后的配置文件数据快速生效,但是强依赖于服务器中的某个文件,假如该文件损毁或者项目服务需要迁移,都会造成项目运行异常的情况。

技术实现思路

[0004]本专利技术实施例提供一种配置文件的生效方法、装置、电子设备和可读存储介质,以解决现有的配置文件改动后生效时间长,且依赖于某个相对路径的文件的问题。
[0005]为了解决上述技术问题,本专利技术是这样实现的:第一方面,本专利技术实施例提供了一种配置文件的生效方法,包括:获取修改后的目标配置文件,所述目标配置文件应用于至少一个目标项目服务;获取所述修改后的目标配置文件中的至少一个改动点,并根据所述至少一个改动点,生成改动项数据包;与所述至少一个目标项目服务建立长链接,并向所述至少一个目标项目服务发送所述改动项数据包。
[0006]可选的,根据所述至少一个改动点,生成改动项数据包,包括:将所述至少一个改动点的代码从第一层到最后一层按代码级别拆分,生成改动链;所述改动链中同一级别的代码用逗号连接,上下级代码用冒号连接;将所述至少一个改动点打包成改动项数据包。
[0007]可选的,所述与所述至少一个目标项目服务建立长链接,包括:通过HTTP请求与所述至少一个目标项目服务建立长链接。
[0008]可选的,还包括:接收所述目标项目服务反馈的修改状态,修改状态包括:修改成功。
[0009]第二方面,本专利技术实施例提供了一种配置文件的生效方法,包括:与终端建立长链接;通过所述长链接接收终端发送的目标配置文件的改动项数据包,其中,所述改动项数据包中包括所述目标配置文件中的至少一个改动点;
对所述改动项数据包进行解析,得到至少一个改动点;将所述至少一个改动点反射到目标项目服务中的目标配置文件的对应位置。
[0010]可选的,所述对所述改动项数据包进行解析,得到至少一个改动点,包括:将所述改动项数据包解析为至少一条改动链;所述改动链为将修改后的目标配置文件中的改动项的代码从第一层到最后一层按代码级别拆分生成的,所述改动链中同一级别的代码用逗号连接,上下级代码用冒号连接;将所述至少一条改动链中逗号连接的代码进行拆分;若所述改动链中的代码有上下级关系,再将所述至少一条改动链中冒号连接的代码进行拆分;得到修改后的目标配置文件中的改动点。
[0011]可选的,向终端发送所述目标配置文件的修改状态。
[0012]第三方面,本专利技术实施例提供了一种配置文件的生效装置,包括:获取模块,用于获取修改后的目标配置文件,所述目标配置文件应用于至少一个目标项目服务;第一处理模块,用于获取所述修改后的目标配置文件中的至少一个改动点,并根据所述至少一个改动点,生成改动项数据包;第二处理模块,用于与所述至少一个目标项目服务建立长链接,并向所述至少一个目标项目服务发送所述改动项数据包。
[0013]可选的,所述第一处理模块,包括:第一处理子模块,用于将所述至少一个改动点的代码从第一层到最后一层按代码级别拆分,生成改动链;所述改动链中同一级别的代码用逗号连接,上下级代码用冒号连接;第二处理子模块,用于将所述至少一个改动点打包成改动项数据包。
[0014]可选的,所述第二处理模块,包括:第三处理子模块,用于通过HTTP请求与所述至少一个目标项目服务建立长链接。
[0015]可选的,还包括:接收模块,用于接收所述目标项目服务反馈的修改状态,修改状态包括:修改成功。
[0016]第四方面,本专利技术实施例提供了一种配置文件的生效装置,包括:第三处理模块,用于与终端建立长链接;第四处理模块,用于通过所述长链接接收终端发送的目标配置文件的改动项数据包,其中,所述改动项数据包中包括所述目标配置文件中的至少一个改动点;解析模块,用于对所述改动项数据包进行解析,得到至少一个改动点;第五处理模块,用于将所述至少一个改动点反射到目标项目服务中的目标配置文件的对应位置。
[0017]可选的,所述解析模块,包括:解析子模块,用于将所述改动项数据包解析为至少一条改动链;所述改动链为将修改后的目标配置文件中的改动项的代码从第一层到最后一层按代码级别拆分生成的,所述改动链中同一级别的代码用逗号连接,上下级代码用冒号连接;
第一拆分子模块,用于将所述至少一条改动链中逗号连接的代码进行拆分;第二拆分子模块,用于若所述改动链中的代码有上下级关系,再将所述至少一条改动链中冒号连接的代码进行拆分;第四处理子模块,用于得到修改后的目标配置文件中的改动点。
[0018]可选的,反馈模块,用于向终端发送所述目标配置文件的修改状态。
[0019]第五方面,本专利技术实施例提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中任一项所述的配置文件的生效方法,或如第二方面中任一项所述的配置文件的生效方法中的步骤。
[0020]第六方面,本专利技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面中任一项所述的配置文件的生效方法,或如第二方面中任一项所述的配置文件的生效方法中的步骤。
[0021]在本专利技术中,通过跟项目服务建立长链接,将改动的配置文件数据实时同步给项目服务,做到配置信息快速生效,提升服务的高可用性,解决了现有的配置文件改动后生效时间长,且依赖于某个相对路径的文件的问题。
附图说明
[0022]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本专利技术实施例提供的一种配置文件的生效方法应用于终端的流程图;图2是本专利技术实施例提供的一种配置文件的生效方法的改动项示意图;图3是本专利技术实施例提供的一种配置文件的生效方法应用于项目服务的流程图;图4是本专利技术实施例提供的一种配置文件的生效方法的解析流程图;图5是本专利技术实施例提供的一种配置文件的生效装置的结构示意图;图6是本专利技术实施例提供的另一种配置文件的生效装置的结构示意图;图7是本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置文件的生效方法,其特征在于,包括:获取修改后的目标配置文件,所述目标配置文件应用于至少一个目标项目服务;获取所述修改后的目标配置文件中的至少一个改动点,并根据所述至少一个改动点,生成改动项数据包;与所述至少一个目标项目服务建立长链接,并向所述至少一个目标项目服务发送所述改动项数据包。2.根据权利要求1所述的配置文件的生效方法,其特征在于,根据所述至少一个改动点,生成改动项数据包,包括:将所述至少一个改动点的代码从第一层到最后一层按代码级别拆分,生成改动链;所述改动链中同一级别的代码用逗号连接,上下级代码用冒号连接;将所述至少一个改动点打包成改动项数据包。3.根据权利要求1所述的配置文件的生效方法,其特征在于,所述与所述至少一个目标项目服务建立长链接,包括:通过HTTP请求与所述至少一个目标项目服务建立长链接。4.根据权利要求1所述的配置文件的生效方法,其特征在于,还包括:接收所述目标项目服务反馈的修改状态,修改状态包括:修改成功。5.一种配置文件的生效方法,其特征在于,包括:与终端建立长链接;通过所述长链接接收终端发送的目标配置文件的改动项数据包,其中,所述改动项数据包中包括所述目标配置文件中的至少一个改动点;对所述改动项数据包进行解析,得到至少一个改动点;将所述至少一个改动点反射到目标项目服务中的目标配置文件的对应位置。6.根据权利要求5所述的配置文件的生效方法,其特征在于,所述对所述改动项数据包进行解析,得到至少一个改动点,包括:将所述改动项数据包解析为至少一条改动链;所述改动链为将修改后的目标配置文件中的改动项的代码从第一层到最后一层按代码级别拆分生成的,所述改动链中同一级别的代码用逗号连接,上下级代码用冒号连接;将...

【专利技术属性】
技术研发人员:肖茗夫张立铮杨宜陈恩泽
申请(专利权)人:云账户技术天津有限公司
类型:发明
国别省市:

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

1