配置项控制方法技术

技术编号:39678609 阅读:10 留言:0更新日期:2023-12-11 18:56
本公开涉及一种配置项控制方法

【技术实现步骤摘要】
配置项控制方法、装置、服务器和存储介质


[0001]本公开涉及
Web
开发
,尤其涉及一种配置项控制方法

装置

服务器和存储介质


技术介绍

[0002]随着互联网技术的发展,
Web
后端服务也越来越丰富,但现有的绝大数
Web
后端服务的业务配置项每次修改

添加或者删除配置项都要手动修改代码,并且
Web
后端服务各个版本的发布与更新又会涉及到开发环境

测试环境和生产环境,针对不同的环境也要做适配,重新部署服务,导致流程上复杂度较高,而且,不同环境的配置文件有可能同名但是内容不同,更有甚者可能会将各个环境的配置混淆,导致生产环境数据错乱出现不可挽回的问题

[0003]因此,现有的
Web
后端服务更新配置项需要修改大量代码,导致更新配置项的过程繁琐

易出错


技术实现思路

[0004]本公开提供了一种配置项控制方法

装置

服务器和存储介质,能够解决现有技术中
Web
后端服务更新配置项需要修改大量代码,导致更新配置项的过程繁琐

易出错的问题

[0005]本申请实施例的第一方面,提供了一种配置项控制方法,应用于应用程序服务器,该方法包括:接收
Web
服务器发送的执行目标应用程序的指令;向配置中心发送获取目标应用程序对应的至少一条目标配置项的请求,每条目标配置项包括配置参数和配置参数对应的参数值,不同目标配置项对应的配置参数不同;接收配置中心返回的至少一条目标配置项;将至少一条目标配置项保存到目标应用程序的缓存区;在执行目标应用程序的过程中需要使用目标配置参数时,从目标应用程序的缓存区调用目标配置参数对应的参数值

[0006]可选地,向配置中心发送获取目标应用程序对应的至少一条目标配置项的请求,包括:确定目标应用程序对应的配置项类型信息;向配置中心发送获取配置项类型信息对应的至少一条目标配置项的请求

[0007]可选地,配置项类型信息包括应用环境;向配置中心发送获取配置项类型信息对应的至少一条目标配置项的请求,包括:向配置中心发送获取应用环境下的至少一条目标配置项的请求;或者,配置项类型信息包括应用环境和集群名称;向配置中心发送获取配置项类型信息对应的至少一条目标配置项的请求,包括:向配置中心发送获取应用环境中集群名称下的至少一条目标配置项的请求;或者,配置项类型信息包括应用环境

集群名称和命名空间;向配置中心发送获取配置项类型信息对应的至少一条目标配置项的请求,包括:向配置中心发送获取应用环境中集群名称中命名空间下的至少一条目标配置项的请求

[0008]可选地,接收配置中心返回的至少一条目标配置项,包括:接收配置中心返回的至少一条配置项,至少一条配置项中的每条配置项中的参数值的类型为配置中心的存储类
型;将至少一条配置项转化为至少一条目标配置项,每条目标配置项中的参数值的类型为目标应用程序对应的配置类型

[0009]本申请实施例的第二方面,提供了一种配置项控制方法,应用于配置中心,该方法包括:接收应用程序服务器发送的获取目标应用程序对应的至少一条目标配置项的请求,每条目标配置项包括配置参数和配置参数对应的参数值,不同目标配置项对应的配置参数不同;向应用程序服务器发送至少一条目标配置项

[0010]可选地,接收应用程序服务器发送的获取目标应用程序对应的至少一条目标配置项的请求,包括:接收应用程序服务器发送的获取配置项类型信息对应的至少一条目标配置项的请求,配置项类型信息为应用程序服务器根据目标应用程序确定的;获取与配置项类型信息对应的至少一条目标配置项

[0011]可选地,接收应用程序服务器发送的获取目标应用程序对应的至少一条目标配置项的请求之前,该方法还包括:更新
N
条配置项,
N
为正整数;向
Web
服务器发送更新信息,以使
Web
服务器的根据更新信息重启所有应用程序进程,更新信息用于指示
N
条配置项有更新,所有应用程序进程进程包括向应用程序服务器发送执行目标应用程序的指令的进程

[0012]本申请实施例的第三方面,提供了一种配置项控制方法,应用于
Web
服务器,该方法包括:接收配置中心发送的更新信息,更新信息用于指示
N
条配置项有更新,
N
为正整数;根据更新信息重启所有应用程序进程,所有应用程序进程包括向应用程序服务器发送执行目标应用程序的指令的进程;向应用程序服务器发送执行目标应用程序的指令

[0013]本申请实施例的第四方面,提供了一种配置项控制装置,该装置包括:接收模块,发送模块,保存模块,调用模块;该接收模块,用于接收
Web
服务器发送的执行目标应用程序的指令;该发送模块,用于向配置中心发送获取目标应用程序对应的至少一条目标配置项的请求,每条目标配置项包括配置参数和配置参数对应的参数值,不同目标配置项对应的配置参数不同;该接收模块,还用于接收配置中心返回的至少一条目标配置项;该保存模块,用于将至少一条目标配置项保存到目标应用程序的缓存区;该调用模块,用于在执行目标应用程序的过程中需要使用目标配置参数时,从目标应用程序的缓存区调用目标配置参数对应的参数值

[0014]可选地,该发送模块,具体用于确定目标应用程序对应的配置项类型信息;向配置中心发送获取配置项类型信息对应的至少一条目标配置项的请求

[0015]可选地,该发送模块,具体用于在配置项类型信息包括应用环境时,向配置中心发送获取应用环境下的至少一条目标配置项的请求;或者,在配置项类型信息包括配置项类型信息包括应用环境和集群名称时,向配置中心发送获取应用环境中集群名称下的至少一条目标配置项的请求;或者,在配置项类型信息包括配置项类型信息包括应用环境

集群名称和命名空间时,向配置中心发送获取应用环境中集群名称中命名空间下的至少一条目标配置项的请求

[0016]可选地,该接收模块,具体用于接收配置中心返回的至少一条配置项,至少一条配置项中的每条配置项中的参数值的类型为配置中心的存储类型;将至少一条配置项转化为至少一条目标配置项,每条目标配置项中的参数值的类型为目标应用程序对应的配置类型

[0017]本申请实施例的第五方面,提供了一种配置项控制装置,该装置包括:接收模块,
发送模块;该接收模块,用于接收应用程序服务器发送的获取目标应用程序对应的至少一条目标配置项的请求,每条目标配置项包括配置本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种配置项控制方法,其特征在于,应用于应用程序服务器,所述方法包括:接收
Web
服务器发送的执行目标应用程序的指令;向配置中心发送获取所述目标应用程序对应的至少一条目标配置项的请求,每条目标配置项包括配置参数和配置参数对应的参数值,不同目标配置项对应的配置参数不同;接收所述配置中心返回的所述至少一条目标配置项;将所述至少一条目标配置项保存到所述目标应用程序的缓存区;在执行目标应用程序的过程中需要使用目标配置参数时,从所述目标应用程序的缓存区调用所述目标配置参数对应的参数值
。2.
根据权利要求1所述的方法,其特征在于,所述向配置中心发送获取所述目标应用程序对应的至少一条目标配置项的请求,包括:确定所述目标应用程序对应的配置项类型信息;向配置中心发送获取所述配置项类型信息对应的所述至少一条目标配置项的请求
。3.
根据权利要求2所述的方法,其特征在于,所述配置项类型信息包括应用环境;所述向配置中心发送获取所述配置项类型信息对应的所述至少一条目标配置项的请求,包括:向配置中心发送获取所述应用环境下的所述至少一条目标配置项的请求;或者,所述配置项类型信息包括应用环境和集群名称;所述向配置中心发送获取所述配置项类型信息对应的所述至少一条目标配置项的请求,包括:向配置中心发送获取所述应用环境中所述集群名称下的所述至少一条目标配置项的请求;或者,所述配置项类型信息包括应用环境

集群名称和命名空间;所述向配置中心发送获取所述配置项类型信息对应的所述至少一条目标配置项的请求,包括:向配置中心发送获取所述应用环境中所述集群名称中所述命名空间下的所述至少一条目标配置项的请求
。4.
根据权利要求1至3中任一项所述的方法,其特征在于,所述接收所述配置中心返回的所述至少一条目标配置项,包括:接收所述配置中心返回的至少一条配置项,所述至少一条配置项中的每条配置项中的参数值的类型为所述配置中心的存储类型;将所述至少一条配置项转化为所述至少一条目标配置项,所述每条目标配置项中的参数值的类型为所述目标应用程序对应的配置类型
。5.
一种配置项控制方法,其特征在于,应用于配置中心,所述方法包括:接收应用程序服务器发送的获取目标应用程序对应的至少一条目标配置项的请求,每条目标配置项包括配置参数和配置参数对应的参数值,不同目标配置项对应的配置参数不同;向所述应用程序服务器发送所述至少一条目标配置项,所述至少一条目标配置项为根
据所述请求确定的
。6.
根据权利要求5所述的方法,其特征在于,所述接收应用程序服务器发送的获取目标应用程序对应的至少一条目标配置项的请求,包括:接收所述应用程序服务器发送的获取配置项类型信息对应的至少一条目标配置项的请求,所述配置项类型信息为所述应用程序服务器根据所述目标应用程序确定的;获取与所述配置项类型信息对应的所述至少一条目标配置项
。7.
根据权利要求5或6所述的方法,其特征在于...

【专利技术属性】
技术研发人员:焦利鹏
申请(专利权)人:北京罗克维尔斯科技有限公司
类型:发明
国别省市:

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

1