[发明专利]一种自动适配运行环境的方法、装置、介质和设备有效
申请号: | 202010032136.6 | 申请日: | 2020-01-13 |
公开(公告)号: | CN111221572B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 邬亮;凌艺宾 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F16/955 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 马瑞 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 运行 环境 方法 装置 介质 设备 | ||
本公开提供了一种自动适配运行环境的方法、装置、介质和设备,所述方法包括:构建所述运行环境与对应域名的映射并实例化HTTP请求类;基于所述HTTP请求类,动态获取环境变量,并根据所述环境变量得到对应的域名并赋值给所述HTTP请求类的域名属性;将所述HTTP请求类的域名属性和开发者传入的路径合成URL,发送HTTP请求,自动适配运行环境。本公开实施例提供的方法能够使得开发者在发布新的代码时,通过自动获得运行环境的变量而使得待发布代码能够自动识别运行环境变量,从而使得前端程序能自动适配不同的运行环境,有效提升了开发效率和减少适配错误。
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种自动适配运行环境的方法、装置、介质和设备。
背景技术
随着技术的发展,现在的网络应用程序的功能变得越来越强大。相应的,代码逻辑也变得越来越复杂,出现Bug的概率也越来越高。如果有Bug的代码被直接发布到线上,会对用户体验造成严重的损害。
为了保障网络应用程序的质量,程序开发需要采用规范的开发流程。在一个成熟的开发流程中,一个功能的开发一般需要经过本地开发调试、测试环境测试、灰度环境观测和正式环境使用四个步骤。通过层层考验,可以尽早发现和修复程序的Bug。不同的步骤需要使用不同的运行环境。以上四个步骤分别使用开发环境、测试环境、灰度环境和正式环境。不同运行环境的资源是相关隔离的,避免互相影响。
网络应用程序一般分为前端和后端两部分。前端和后端是独立开发和部署的。前端和后端通过HTTP请求进行协作。后端提供接口,前端使用接口。当后端程序部署在不同的运行环境上时,后端程序提供的接口对应的URL是不一样的。因此,请求接口的代码也有所差别。而前端程序包含了很多请求接口的代码。也就是说,部署在不同运行环境的前端程序是不一样的。每次把前端代码发布到不同的运行环境,都需要修改请求接口部分的代码。这种手动适配方式增加了不少工作量,同时还容易出错。如果前端程序能自动适配不同的运行环境,可以有效提升开发效率和减少适配错误。
本公开的目的在于提供一种自动适配运行环境的方法、装置、介质和设备,能够解决上述提到的至少一个技术问题。具体方案如下:
根据本公开的具体实施方式,第一方面,本公开提供一种自动适配运行环境的方法,包括:
构建所述运行环境与对应域名的映射并实例化HTTP请求类;
基于所述HTTP请求类,动态获取环境变量,并根据所述环境变量得到对应的域名并赋值给所述HTTP请求类的域名属性;
将所述HTTP请求类的域名属性和开发者传入的路径合成URL,发送HTTP请求,自动适配运行环境。
可选的,所述构建运行环境与对应域名的映射并实例化HTTP请求类,包括:
确定所述运行环境对应的域名,并构建所述运行环境与所述域名的映射关系,形成域名映射;
把所述域名映射作为输入参数,使用new操作符调用HTTP请求类的构造函数,得到HTTP请求类实例。
可选的,所述基于所述HTTP请求类,动态获取环境变量,并根据所述环境变量得到对应的域名并赋值给所述HTTP请求类的域名属性,包括:
在HTTP请求类的构造函数中,读取挂载在全局变量上的约定属性,并赋值给环境变量;
以所述环境变量作为键,从所述域名映射中获得对应的域名;
将获得的所述域名赋值给所述HTTP请求类的域名属性。
可选的,所述在HTTP请求类的构造函数中,读取挂载在全局变量上的约定属性,并赋值给环境变量,之后包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010032136.6/2.html,转载请声明来源钻瓜专利网。