【技术实现步骤摘要】
一种自动适配运行环境的方法、装置、介质和设备
本公开涉及计算机
,具体而言,涉及一种自动适配运行环境的方法、装置、介质和设备。
技术介绍
随着技术的发展,现在的网络应用程序的功能变得越来越强大。相应的,代码逻辑也变得越来越复杂,出现Bug的概率也越来越高。如果有Bug的代码被直接发布到线上,会对用户体验造成严重的损害。为了保障网络应用程序的质量,程序开发需要采用规范的开发流程。在一个成熟的开发流程中,一个功能的开发一般需要经过本地开发调试、测试环境测试、灰度环境观测和正式环境使用四个步骤。通过层层考验,可以尽早发现和修复程序的Bug。不同的步骤需要使用不同的运行环境。以上四个步骤分别使用开发环境、测试环境、灰度环境和正式环境。不同运行环境的资源是相关隔离的,避免互相影响。网络应用程序一般分为前端和后端两部分。前端和后端是独立开发和部署的。前端和后端通过HTTP请求进行协作。后端提供接口,前端使用接口。当后端程序部署在不同的运行环境上时,后端程序提供的接口对应的URL是不一样的。因此,请求接口的代码也有所 ...
【技术保护点】
1.一种自动适配运行环境的方法,其特征在于,包括:/n构建所述运行环境与对应域名的映射并实例化HTTP请求类;/n基于所述HTTP请求类,动态获取环境变量,并根据所述环境变量得到对应的域名并赋值给所述HTTP请求类的域名属性;/n将所述HTTP请求类的域名属性和开发者传入的路径合成URL,发送HTTP请求,自动适配运行环境。/n
【技术特征摘要】
1.一种自动适配运行环境的方法,其特征在于,包括:
构建所述运行环境与对应域名的映射并实例化HTTP请求类;
基于所述HTTP请求类,动态获取环境变量,并根据所述环境变量得到对应的域名并赋值给所述HTTP请求类的域名属性;
将所述HTTP请求类的域名属性和开发者传入的路径合成URL,发送HTTP请求,自动适配运行环境。
2.如权利要求1所述的方法,其特征在于,所述构建运行环境与对应域名的映射并实例化HTTP请求类,包括:
确定所述运行环境对应的域名,并构建所述运行环境与所述域名的映射关系,形成域名映射;
把所述域名映射作为输入参数,使用new操作符调用HTTP请求类的构造函数,得到HTTP请求类实例。
3.如权利要求1所述的方法,其特征在于,所述基于所述HTTP请求类,动态获取环境变量,并根据所述环境变量得到对应的域名并赋值给所述HTTP请求类的域名属性,包括:
在HTTP请求类的构造函数中,读取挂载在全局变量上的约定属性,并赋值给环境变量;
以所述环境变量作为键,从所述域名映射中获得对应的域名;
将获得的所述域名赋值给所述HTTP请求类的域名属性。
4.如权利要求3所述的方法,其特征在于,所述在HTTP请求类的构造函数中,读取挂载在全局变量上的约定属性,并赋值给环境变量,之后包括:
当读取挂载在全局变量上的约定属性失败时,环境变量等于开发环境变量。
5.如权利要求1所述的方法,其特征在于,所述将所述HTTP请求类的域名属性和开发者传入的路径合成URL,发送HTTP请求,自动适配运行环境,包括:
以路径、方法、数据作为输入入参,调用HTTP请求类实例的请求函数;
在所述请求函数中,根据所述HTTP请求类的域名属性和所述路径合成URL;
所述请求函数向所述合成URL发起HTTP请求并自动适配运行环...
【专利技术属性】
技术研发人员:邬亮,凌艺宾,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。