[发明专利]应用程序的配置方法、系统、电子设备和存储介质有效
申请号: | 201910904147.6 | 申请日: | 2019-09-24 |
公开(公告)号: | CN110673893B | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 陈玉斌;袁佳文;贾晓明 | 申请(专利权)人: | 携程计算机技术(上海)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/41 |
代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 薛琦;张冉 |
地址: | 200335 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用程序 配置 方法 系统 电子设备 存储 介质 | ||
本发明公开了一种应用程序的配置方法、系统、电子设备和存储介质。其中配置方法包括:根据所述应用程序的配置逻辑设置多个互斥的配置条件,其中,所述配置条件包括所述应用程序对应的参考参数的数据集合;获取所述应用程序对应的参考参数数据;确定所述参考参数数据所在数据集合对应的配置条件为目标配置条件;所述应用程序执行所述目标配置条件对应的配置逻辑。本发明实现了参数维度上对应用程序的灰度配置,从而,弥补了应用程序在实际业务对应的参数维度上灰度配置的空白,并且基于语义化的配置语法,实现了精细的灰度配置,丰富了灰度配置的维度,简化了灰度配置,减少代码内部冗余的逻辑判断,提高了开发效率,降低了维护成本。
技术领域
本发明涉及计算机技术领域尤其涉及一种应用程序的配置方法、系统、电子设备和存储介质。
背景技术
在应用程序的开发活动中,当一个新功能上线时,需要阶梯性地对应用程序整理流量开放新功能,确认功能运行无误后才能对全部流量开放该功能,该过程就是灰度发布。当前通常使用QConf(分布式配置管理工具)实现应用程序配置中心的功能,具体通过新建子环境、指定服务器IP地址对指定的机器发送单独的配置文件,实现服务器维度的灰度控制,在该维度中实现了应用程序的统一配置,而不能实现对应用程序更加精细的灰度配置。
例如,在应用程序创建酒店订单的场景下,应用程序需要控制的参数涉及国家、城市、酒店、房型、请求发起方等维度,而现有的QConf提供的统一配置方法难以适应该种情形下对多个参数维度的配置需求。
发明内容
本发明要解决的技术问题是为了克服现有技术中应用程序难以实现参数维度的灰度配置的缺陷,提供一种应用程序的配置方法、系统、电子设备和存储介质。
本发明是通过下述技术方案来解决上述技术问题:
一种应用程序的配置方法,其特点在于,所述配置方法包括:
根据所述应用程序的配置逻辑设置多个互斥的配置条件,其中,所述配置条件包括所述应用程序对应的参考参数的数据集合;
获取所述应用程序对应的参考参数数据;
确定所述参考参数数据所在数据集合对应的配置条件为目标配置条件;
所述应用程序执行所述目标配置条件对应的配置逻辑。
较佳地,所述根据所述应用程序的配置逻辑设置多个互斥的配置条件的步骤包括:
设置配置逻辑与参考参数之间的对应关系;
根据参考参数的数据集合设置配置条件,其中,不同配置条件对应不同配置值;
所述应用程序执行所述目标配置条件对应的配置逻辑的步骤包括:
确定所述目标配置条件对应的配置值为目标配置值;
所述应用程序根据所述目标配置值执行所述目标配置条件对应的配置逻辑。
较佳地,所述配置逻辑用于配置目标参数,所述应用程序根据所述目标配置值执行所述目标配置条件对应的配置逻辑的步骤包括:
所述应用程序根据所述目标配置值配置所述目标参数;
和/或,
所述配置逻辑用于配置目标函数,所述目标函数包括第一目标函数和第二目标函数,所述应用程序根据所述目标配置值执行所述目标配置条件对应的配置逻辑的步骤包括:
所述应用程序根据所述目标配置值调用所述第一目标函数或第二目标函数。
较佳地,在所述获取所述应用程序对应的参考参数数据的步骤之前,所述配置方法还包括:
接收对所述应用程序的配置请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程计算机技术(上海)有限公司,未经携程计算机技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910904147.6/2.html,转载请声明来源钻瓜专利网。