加载文件的方法、装置、设备以及存储介质制造方法及图纸

技术编号:25914376 阅读:16 留言:0更新日期:2020-10-13 10:33
本申请公开了加载文件的方法、装置、设备以及存储介质,涉及互联网、云计算、软件开发、代码部署等领域。具体实现方案为:响应于第一请求,获取该网页服务器中设置的运行环境变量;按照指定协议的格式封装该第一请求和该运行环境变量,得到第二请求;将该第二请求发送至后端,以在该后端加载与该运行环境变量对应的配置文件。本申请实施例由于网页服务器中设置有运行环境变量,网页服务器将运行环境变量封装在请求中发送给后端,这样,后端可以直接解析得到该运行环境变量,能够方便快捷的加载运行环境变量对应的配置文件。

【技术实现步骤摘要】
加载文件的方法、装置、设备以及存储介质
本申请涉及计算机领域,尤其涉及互联网、云计算、软件开发、代码部署等领域。
技术介绍
在软件开发中配置文件起着至关主要的作用。很多信息和关键值不能硬编码在代码中。例如部分信息是根据运行环境而变化的,硬编码也不利于项目维护,因此需要写成配置文件,根据运行环境的变化动态的加载相应的配置文件。目前项目中加载相应环境配置文件方式如下:将各个环境机器的hostname(主机名)写入白名单,程序中通过获取hostname判断运行环境,然后读取相应配置文件。这样需要在程序中维护一个白名单,无法灵活的新增或者删除服务部署的机器。为各个运行环境的机器设置操作系统层级的环境变量,在程序中需要从操作系统中读取环境变量,判断运行环境,然后读取相应配置文件。这不仅需要有额外的配置,而且效率低。
技术实现思路
本申请提供了一种加载文件的方法、装置、设备以及存储介质。根据本申请的一方面,提供了一种加载文件的方法,包括:响应于第一请求,获取该网页服务器中设置的运行环境变量;按照指定协议的格式封装该第一请求和该运行环境变量,得到第二请求;将该第二请求发送至后端,以在该后端加载与该运行环境变量对应的配置文件。根据本申请的另一方面,提供了一种加载文件的方法,包括:接收来自网页服务器的包括运行环境变量的请求;加载与该运行环境变量对应的配置文件。根据本申请的另一方面,提供了一种加载文件的装置,包括:获取模块,用于响应于第一请求,获取该网页服务器中设置的运行环境变量;封装模块,用于按照指定协议的格式封装该第一请求和该运行环境变量,得到第二请求;发送模块,用于将该第二请求发送至后端,以在该后端加载与该运行环境变量对应的配置文件。根据本申请的另一方面,提供了一种加载文件的装置,包括:接收模块,用于接收来自网页服务器的包括运行环境变量的请求;加载模块,用于加载与该运行环境变量对应的配置文件。根据本申请的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与该至少一个处理器通信连接的存储器;其中,该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行加载文件的方法。根据本申请的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使该计算机执行加载文件的方法。根据本申请实施例,由于网页服务器中设置有运行环境变量,网页服务器将运行环境变量封装在请求中发送给后端,这样,后端可以直接解析得到该运行环境变量,能够方便快捷的加载运行环境变量对应的配置文件。应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是根据本申请一实施例的加载文件的方法的流程图;图2是根据本申请另一实施例的加载文件的方法的流程图;图3是根据本申请另一实施例的加载文件的方法的流程图;图4是根据本申请另一实施例的加载文件的方法的流程图;图5是根据本申请一实施例的加载文件的装置的框图;图6是根据本申请另一实施例的加载文件的装置的框图;图7是根据本申请另一实施例的加载文件的装置的框图;图8是根据本申请另一实施例的加载文件的装置的框图;图9是根据本申请实施例的加载文件的方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本申请一实施例的加载文件的方法的流程图,该方法可以应用于网页服务器(WebServer),该方法可以包括:S101、响应于第一请求,获取网页服务器中设置的运行环境变量;S102、按照指定协议的格式封装该第一请求和该运行环境变量,得到第二请求;S103、将该第二请求发送至后端,以在该后端加载与该运行环境变量对应的配置文件。在本实施例中,可以预先在网页服务器中设置运行环境变量。运行环境变量主要用于指示该网页服务器所支持的运行环境。运行环境有时也称为部署环境。例如,某个项目(或服务)的运行环境包括开发环境、测试环境和线上环境。在调用其他服务或数据处理时,不同环境的不同请求的上游服务或处理方式也会所不同,这些可以写在不同环境的配置文件中。不同环境的配置文件一般与具体的业务相关,也可以称为业务配置文件。业务配置文件中可以包括但不限于图像、链接地址、秘钥等各种内容。每个网页服务器可以具有自身的运行环境变量。网页服务器收到来自外部例如客户端的第一请求后,可以获取自身的运行环境变量。第一请求可以为针对某种服务例如:天气、火车票、股票、彩票等的请求。接着,网页服务器可以根据第一请求和该网页服务器自身的运行环境变量重新封装,得到第二请求。然后网页服务器可以将该第二请求发送到后端进行处理。后端还可以称为后端的服务端程序、后端的服务器端程序、后端程序等,用于对来自网页服务器请求进行解析和处理。在一种示例中,网页服务器和后端程序可以部署在同一个物理机上。运行环境变量对应的配置文件,可以部署在该物理机本地,也可以部署在远端,例如云端。后端解析该第二请求,得到其中的运行环境变量,从而加载与该运行环境变量对应的业务配置文件。例如,天气服务具有开发环境和测试环境的业务配置文件,如果第二请求中的运行环境变量表示开发环境,则加载天气服务在开发环境的业务配置文件。此外,后端既可以加载一个服务的业务配置文件,也可以加载多个服务的业务配置文件。例如,如果运行环境变量表示测试环境,可以加载天气、火车票、股票、彩票等多个服务的业务配置文件。在本实施例中,由于网页服务器中设置有运行环境变量,网页服务器将运行环境变量封装在请求中发送给后端,这样,后端可以直接解析得到该运行环境变量,能够方便快捷的加载运行环境变量对应的配置文件。与白名单的方式相比,无需维护白名单,也无需逐一对白名单中的主机名进行比较,能够灵活的新增或者删除服务部署的机器,灵活性和可扩展性更高。与系统级别的环境变量相比,不需要跳出对进行请求处理的流程,再去操作系统中读取环境变量,也不需要其他额外的配置,提高了处理效率。图2是根据本申请另一实施例的加载文件的方法的流程图。该实施例的加载文件的方法可以包括图1所示实施例的各步骤。在本实施例中,该第一请求中包括可以业务参数;在S102中,按照指定协议的格式封装该第一请求和该运行环境变量,得到第二请求,包括:S本文档来自技高网...

【技术保护点】
1.一种加载文件的方法,包括:/n响应于第一请求,获取网页服务器中设置的运行环境变量;/n按照指定协议的格式封装所述第一请求和所述运行环境变量,得到第二请求;/n将所述第二请求发送至后端,以在所述后端加载与所述运行环境变量对应的配置文件。/n

【技术特征摘要】
1.一种加载文件的方法,包括:
响应于第一请求,获取网页服务器中设置的运行环境变量;
按照指定协议的格式封装所述第一请求和所述运行环境变量,得到第二请求;
将所述第二请求发送至后端,以在所述后端加载与所述运行环境变量对应的配置文件。


2.根据权利要求1所述的方法,其中,所述第一请求中包括业务参数;
按照指定协议的格式封装所述第一请求和所述运行环境变量,得到第二请求,包括:按照指定协议的格式,封装所述业务参数和所述运行环境变量,得到所述第二请求。


3.根据权利要求1所述的方法,其中,还包括:
在所述网页服务器的配置文件中设置所述运行环境变量。


4.根据权利要求3所述的方法,其中,所述网页服务器为超文本传输协议HTTP服务器,所述指定协议为高速通用网关接口FastCGI协议,在所述网页服务器的配置文件中设置所述运行环境变量,包括:
在HTTP服务器的FastCGI配置文件中添加用于指示运行环境的FastCGI变量。


5.根据权利要求1至4中任一项所述的方法,其中,不同的运行环境变量对应不同的运行环境,开发环境的运行环境变量为第一参数,测试环境的运行环境变量为第二参数,线上环境的运行环境变量为第三参数;
并且,所述第一参数、所述第二参数和所述第三参数不同。


6.一种加载文件的方法,包括:
接收来自网页服务器的包括运行环境变量的请求;
加载与所述运行环境变量对应的配置文件。


7.根据权利要求6所述的方法,其中,还包括:
在超文本预处理器PHP中,利用环境变量获取函数获取所述运行环境变量。


8.根据权利要求6或7所述的方法,其中,所述请求中还包括业务参数,所述方法还包括:
利用加载的配置文件对所述业务参数进行处理。


9.一种加载文件的装置,包括:
获取模块,用于响应于第一请求,获取网页服务器中设置的运行环境变量;
封装模块,用于按照指定协议的格式封装所述第一请求和所述运行环境变量,得到第二请求;
发送模块,用于将所述第二请...

【专利技术属性】
技术研发人员:姚乾鹏
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1