CN107908432A - 应用程序的配置方法及装置、终端设备及可读存储介质 - Google Patents
应用程序的配置方法及装置、终端设备及可读存储介质 Download PDFInfo
- Publication number
- CN107908432A CN107908432A CN201711142496.6A CN201711142496A CN107908432A CN 107908432 A CN107908432 A CN 107908432A CN 201711142496 A CN201711142496 A CN 201711142496A CN 107908432 A CN107908432 A CN 107908432A
- Authority
- CN
- China
- Prior art keywords
- environment
- configuration
- subsystem
- under
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种应用程序的配置方法及装置、终端设备及可读存储介质,该方法包括:确定应用程序的包含的多个子***,并构建该多个子***的配置数据的树形结构,该树形结构的叶节点为所述多个子***的地址地段,依次为该多个子***配置各环境下的API接口,深度优先遍历上述树形结构,若遍历到地址字段,则将该地址地段对应的子***已配置的各环境下的API接口添加至该地址地段中。该应用程序能够基于该树形结构中多个子***在各环境下的API接口,适用于各环境下的访问,而不需要为应用程序编写不同环境下独立的代码并编译,有效的减少开发人员的工作量并节约开发时间,且有效的扩展应用程序的适用范围,降低局限性。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种应用程序的配置方法及装置、终端设备及可读存储介质。
背景技术
软件开发环境(Software Development Enironment,SDE)是指在基本硬件和宿主软件的基础上,为支持***软件和应用软件的工程化开发和维护而使用的一组软件。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。
通常软件开发环境包括生产环境、测试环境、开发环境及预发布环境等等。上述开发环境也可以说是应用程序开发的几个阶段,其中生产环境是通常说的真实的环境,最后交给用户的环境。
目前,开发人员在开发应用程序的过程中,因应用程序在不同环境中部署的域名的不同,且各个环境是相互独立的,因此,开发人员需要针对每一种环境编写一套代码,并且进行编译,开发人员的工作量较大,消耗的时间多,且应用程序是否能够在不同环境中运行取决于应用程序所使用的语言的生态环境是否兼容,具有一定的局限性。
发明内容
本发明的主要目的在于提供一种应用程序的配置方法及装置、终端设备及可读存储介质,旨在解决现有技术中在开发应用程序时,需要针对每种环境编写一套代码并进行编辑,工作量大,耗时长,且开发的应用程序具有局限性的技术问题。
为实现上述目的,本发明第一方面提供一种应用程序的配置方法,所述方法包括:
确定应用程序包含的多个子***,并构建所述多个子***的配置数据的树形结构,所述树形结构的叶节点为所述多个子***的地址字段;
依次为所述多个子***配置各环境下的应用程序编程接口 API 接口;
深度优先遍历所述树形结构,若遍历到所述地址字段,则将所述地址地段对应的子***已配置的各环境下的 API接口添加至所述地址字段中。
为实现上述目的,本发明第二方面提供一种应用程序的配置装置,所述装置包括:
确定构建模块,用于确定应用程序包含的多个子***,并构建所述多个子***的配置数据的树形结构,所述树形结构的叶节点为所述多个子***的地址字段;
配置模块,用于依次为所述多个子***配置各环境下的应用程序编程接口 API 接口;
遍历添加模块,用于深度优先遍历所述树形结构,若遍历到所述地址字段,则将所述地址地段对应的子***已配置的各环境下的 API接口添加至所述地址字段中。
为实现上述目的,本发明第三方面提供一种终端设备,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如第一方面所述的应用程序的配置方法中的各个步骤。
为实现上述目的,本发明第四方面提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的应用程序的配置方法的各个步骤。
本发明提供一种应用程序的配置方法,该方法包括:确定应用程序的包含的多个子***,并构建该多个子***的配置数据的树形结构,该树形结构的叶节点为所述多个子***的地址地段,依次为该多个子***配置各环境下的API 接口,深度优先遍历上述树形结构,若遍历到地址字段,则将该地址地段对应的子***已配置的各环境下的 API 接口添加至该地址地段中。相对于现有技术,通过构建应用程序的多个子***的树形结构,并将多个子***各环境下的 API 接口添加至该树形结构中相应子***的地址字段中,使得能够得到该应用程序的多个子***在各环境下的 API 接口,使得该应用程序能够基于该树形结构中多个子***在各环境下的 API 接口,适用于各环境下的访问,而不需要为应用程序编写不同环境下独立的代码并编译,有效的减少开发人员的工作量并节约开发时间,且由于能够适应各种环境,能够有效的扩展该应用程序的适用范围,降低局限性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中应用程序的配置方法的流程示意图;
图2为本发明实施例中应用程序的配置方法的另一流程示意图;
图3为本发明实施例中应用程序的配置装置的程序模块的结构示意图;
图4为本发明实施例中应用程序的配置装置的程序模块的结构示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
由于现有技术中在开发应用程序时,需要针对每种环境编写代码并进行编译,存在工作量大,耗时长,且开发的应用程序具有局限性的技术问题。
为了解决上述技术问题,本发明提出一种应用程序的配置方法及装置、终端设备及可读存储介质,通过构建应用程序的多个子***的树形结构,并将多个子***各环境下的 API 接口添加至该树形结构中相应子***的地址字段中,使得能够得到该应用程序的多个子***在各环境下的 API 接口,使得该应用程序能够基于该树形结构中多个子***在各环境下的 API 接口,适用于各环境下的访问,而不需要为应用程序编写不同环境下独立的代码并编译,有效的减少开发人员的工作量并节约开发时间,且由于能够适应各种环境,能够有效的扩展该应用程序的适用范围,降低局限性。
请参阅图1,为本发明实施例中应用程序的配置方法的流程示意图,该方法包括:
步骤101、确定应用程序包含的多个子***,并构建所述多个子***的配置数据的树形结构,所述树形结构的叶节点为所述多个子***的地址字段;
在本发明实施例中,上述应用程序的配置方法可以由应用程序的配置装置(以下简称为:配置装置)实现,该配置装置为程序模块,并存储在终端设备的可读存储介质中,可以由终端设备中的处理器调用并执行。
在本发明实施例中,对于待开发的应用程序,需要由开发人员编写一套该应用程序的代码,且配置该应用程序包含的多个子***在各环境下的 API 接口,使得应用程序在某种环境下运行时,可以调用该环境对应的 API 接口,而不受应用程序所使用的语言的兼容性限制。上述的配置过程则是由上述的配置装置实现。
其中,上述的多种环境包括生产环境、测试环境、开发环境及预发布环境等等。
其中,配置装置将先确定应用程序包含的多个子***,其中,子***的确定可以基于应用程序包含的功能进行划分得到,例如,对于一个社交应用程序,该应用程序可以包含账号注册子***、登录子***、密码修改子***、已关注好友子***,已发布消息子***等等。可以理解的是,可以基于实际情况确定应用程序包含的多个***,且可以通过多层划分的方式得到最小单位的子***。可以理解的是,本发明实施例中的子***均是指划分的最小单位的子***,这些子***下面没有其他子***。
在本发明实施例中,配置装置在确定应用程序包含的多个子***之后,将构建该多个子***的配置数据的树形结构,其中,配置数据包含访问子***的地址。该树形结构的根节点为应用程序,叶节点为该应用程序的多个子***的地址字段,且该叶节点的上一层节点为子***节点,可以理解的是,该构建的树形结构中,作为叶节点的地址字段为空,用于添加访问其上一级节点(子***)的 API 接口。
步骤102、依次为所述多个子***配置各环境下的API 接口;
步骤103、深度优先遍历所述树形结构,若遍历到所述地址字段,则将所述地址地段对应的子***已配置的各环境下的 API接口添加至所述地址字段中。
在本发明实施例中,将依次为应用程序的多个子***配置各环境下的API 接口,其中,API 接口是访问接口,在需要访问某一个子***时,可以通过调用该子***的 API接口的方式,访问到该子***,可以理解的是,为了适应多种不同的环境,每一个子***都有各环境下对应的 API 接口,例如,对于登录子***,其有在生产环境下访问该登录子***的API 接口,在测试环境下访问该登录子***的 API 接口等等。
其中,配置装置将深度优先遍历上述构建的树形结构,若遍历到地址字段,则将该地址字段对应的子***已配置的各环境下的 API 接口添加至该地址字段,例如,对于账号注册子***,若遍历到该账号注册子***的地址字段,则将该账号注册子***的各环境下的 API 接口添加至该地址字段中。
其中,深度优先遍历是指沿着树的深度遍历树的节点,尽可能搜索到树的分支。
在本发明实施例中,通过构建应用程序的多个子***的树形结构,并将多个子***各环境下的 API 接口添加至该树形结构中相应子***的地址字段中,使得能够得到该应用程序的多个子***在各环境下的 API 接口,使得该应用程序能够基于该树形结构中多个子***在各环境下的 API 接口,适用于各环境下的访问,而不需要为应用程序编写不同环境下独立的代码并编译,有效的减少开发人员的工作量并节约开发时间,且由于能够适应各种环境,能够有效的扩展该应用程序的适用范围,降低局限性。
请参阅图2,为本发明实施例中的应用程序的配置方法的流程示意图,该方法包括:
步骤201、确定应用程序包含的多个子***,并构建所述多个子***的配置数据的树形结构,所述树形结构的叶节点为所述多个子***的地址字段;
可以理解的是,步骤201与图1所示实施例中步骤101描述的内容相似,此处不做赘述。
进一步的,在得到应用程序的多个字***构建的树形结构之后,配置装置将对该多个子***的配置文件进行各环境下的访问配置,并根据已配置的多个子***的配置文件,得到该多个子***各环境下的可读配置对象实例。具体的实现过程可参阅步骤202及步骤203。
步骤202、在所述多个子***的配置文件中,依次为所述多个子***配置各环境下的访问地址;
步骤203、通过配置解析器将包含已配置访问地址的所述多个子***的配置文件,解析成所述多个子***各环境下的可读配置对象实例;
步骤204、确定所述多个子***各环境下的可读配置对象实例对应的API 接口;
步骤205、深度优先遍历所述树形结构,若遍历到所述地址字段,则将所述地址地段对应的子***已配置的各环境下的 API接口添加至所述地址字段中。
在本发明实施例中,配置装置将在应用程序的多个子***的配置文件中,依次为该多个子***配置各环境下的访问地址。
其中,访问地址可以是统一资源定位符(Uniform Resource Locator,URL)地址,或者,该访问地址可以为基于 URL 协议的文件访问的相对路径。在访问地址为URL 地址时,表明需要访问从服务器进行访问,加载相应的页面。在访问地址为基于 URL 协议的文件访问的相对路径时,表明该相对路径为本端***内的路径,即该相对路径为本端数据的访问地址,使得能够直接对本端数据进行访问。且进一步的,访问地址为 URL 地址,通常应用在生产环境和预发布环境下,访问地址为基于 URL 协议的文件访问的相对路径,通常应用在开发环境和测试环境下。可以理解的是,通过在开发环境和测试环境下使用基于 URL协议的文件访问的相对路径,可以实现轻量化 API 接口的假数据挡板,以便更方便的为开发和测试过程设置数据,且由于不需要使用到服务器,能够进一步的方便开发人员的开发。
在本发明实施例中,配置装置将通过配置解析器将包含已配置访问地址的多个子***的配置文件,解析成该多个子***各环境下的可读配置对象实例,其中,该配置文件可以是 JSON 数据格式的文件、ini 数据格式的文件、YAML 数据格式的文件及 XML 数据格式文件中的任意一种。其中,一个应用程序可以有一个配置文件,且该配置文件中可以存储该应用程序的多个字***各环境下的访问地址,或者应用程序的多个子***分别有对应的配置文件。其中,对配置文件解析之后,将解析得到多个子***各环境下的可读配置对象实例。
进一步的,为了能够有效的实现对多个子***各环境下的可读配置对象实例的访问,将确定该多个子***各环境下的可读配置对象实例对应的 API 接口。
在本发明实施例中,确定应用程序包含的多个字***,并构建该多个子***的配置数据的树形结构,在该多个子***的配置文件中,依次为该多个子***配置各环境下的访问地址,通过配置解析器将包含访问地址的该多个子***的配置文件,解析成该多个子***各环境下的可读配置对象实例,并确定该多个子***各环境下的可读配置对象实例对应的 API 接口,深度优先遍历树形结构,若遍历到地址字段,则将地址字段对应的子***已配置的各环境下的 API 接口添加至该地址地段中,由于最终可以得到多个子***各环境下的 API 接口,使得使用该已配置的树形结构即可适应于不同环境下应用程序的访问,而不需要针对不同环境编写不同的代码,能够有效减少开发人员的工作量,节约时间,且由于能够适应各种环境,能够有效的扩展应用程序的适用范围,降低局限性。
可以理解的是,通过上述方式配置得到的包含应用程序多个子***各环境下的API 接口的树形结构,使得能够支持多个子***不同环境下的 API 访问,且由于配置了上述树形结构,使得应用程序可以识别运行环境或者部署环境,访问与该运行环境或者部署环境相应的 API 接口进行访问,且应用程序的运行不再受环境的限制,具有跨平台优势。进一步的,由于配置时的访问地址可以是基于 URL 协议的访问文件的相对路径,使得无需服务器即可支持 API 接口的假数据模拟及访问。
请参阅图3,为本发明实施例中应用程序的配置装置的程序模块的结构示意图,包括:
确定构建模块301,用于确定应用程序包含的多个子***,并构建所述多个子***的配置数据的树形结构,所述树形结构的叶节点为所述多个子***的地址字段;
在本发明实施例中,对于待开发的应用程序,需要由开发人员编写一套该应用程序的代码,且配置该应用程序包含的多个子***在各环境下的 API 接口,使得应用程序在某种环境下运行时,可以调用该环境对应的 API 接口,而不受应用程序所使用的语言的兼容性限制。上述的配置过程则是由上述的配置装置实现。
其中,上述的多种环境包括生产环境、测试环境、开发环境及预发布环境等等。
其中,确定构建模块301将先确定应用程序包含的多个子***,其中,子***的确定可以基于应用程序包含的功能进行划分得到,例如,对于一个社交应用程序,该应用程序可以包含账号注册子***、登录子***、密码修改子***、已关注好友子***,已发布消息子***等等。可以理解的是,可以基于实际情况确定应用程序包含的多个***,且可以通过多层划分的方式得到最小单位的子***。可以理解的是,本发明实施例中的子***均是指划分的最小单位的子***,这些子***下面没有其他子***。
在本发明实施例中,确定构建模块301在确定应用程序包含的多个子***之后,将构建该多个子***的配置数据的树形结构,其中,配置数据包含访问子***的地址。该树形结构的根节点为应用程序,叶节点为该应用程序的多个子***的地址字段,且该叶节点的上一层节点为子***节点,可以理解的是,该构建的树形结构中,作为叶节点的地址字段为空,用于添加访问其上一级节点(子***)的 API 接口。
配置模块302,用于依次为所述多个子***配置各环境下的应用程序编程接口API 接口;
遍历添加模块303,用于深度优先遍历所述树形结构,若遍历到所述地址字段,则将所述地址地段对应的子***已配置的各环境下的 API接口添加至所述地址字段中。
在本发明实施例中,配置模块302将依次为应用程序的多个子***配置各环境下的API 接口,其中,API 接口是访问接口,在需要访问某一个子***时,可以通过调用该子***的 API接口的方式,访问到该子***,可以理解的是,为了适应多种不同的环境,每一个子***都有各环境下对应的 API 接口,例如,对于登录子***,其有在生产环境下访问该登录子***的 API 接口,在测试环境下访问该登录子***的 API 接口等等。
其中遍历添加模块303将深度优先遍历上述构建的树形结构,若遍历到地址字段,则将该地址字段对应的子***已配置的各环境下的 API 接口添加至该地址字段,例如,对于账号注册子***,若遍历到该账号注册子***的地址字段,则将该账号注册子***的各环境下的 API 接口添加至该地址字段中。
其中,深度优先遍历是指沿着树的深度遍历树的节点,尽可能搜索到树的分支。
在本发明实施例中,通过构建应用程序的多个子***的树形结构,并将多个子***各环境下的 API 接口添加至该树形结构中相应子***的地址字段中,使得能够得到该应用程序的多个子***在各环境下的 API 接口,使得该应用程序能够基于该树形结构中多个子***在各环境下的 API 接口,适用于各环境下的访问,而不需要为应用程序编写不同环境下独立的代码并编译,有效的减少开发人员的工作量并节约开发时间,且由于能够适应各种环境,能够有效的扩展该应用程序的适用范围,降低局限性。
请参阅图4,为本发明实施例中应用程序的配置装置的程序模块的结构示意图,包括:如图3所示实施例中的确定构建模块301、配置模块302及遍历添加模块303,且与图3所示实施例中描述的内容相似,此处不做赘述。
在本发明实施例中,配置模块302包括:
实例模块401,用于对所述多个子***的配置文件进行各环境下的访问配置,并根据已配置的所述多个子***的配置文件,得到所述多个子***各环境下的可读配置对象实例;
确定模块402,用于确定所述多个子***各环境下的可读配置对象实例对应的API 接口。
进一步的,实例模块401包括:
地址配置模块403,用于在所述多个子***的配置文件中,依次为所述多个子***配置各环境下的访问地址;
解析模块404,用于通过配置解析器将包含已配置访问地址的所述多个子***的配置文件,解析成所述多个子***各环境下的可读配置对象实例
其中,访问地址为统一资源定位符 URL地址,或者,所述访问地址为基于 URL 协议的文件访问的相对路径。
在本发明实施例中,地址配置模块403将在应用程序的多个子***的配置文件中,依次为该多个子***配置各环境下的访问地址。
其中,访问地址可以是统一资源定位符(Uniform Resource Locator,URL)地址,或者,该访问地址可以为基于 URL 协议的文件访问的相对路径。在访问地址为URL 地址时,表明需要访问从服务器进行访问,加载相应的页面。在访问地址为基于 URL 协议的文件访问的相对路径时,表明该相对路径为本端***内的路径,即该相对路径为本端数据的访问地址,使得能够直接对本端数据进行访问。且进一步的,访问地址为 URL 地址,通常应用在生产环境和预发布环境下,访问地址为基于 URL 协议的文件访问的相对路径,通常应用在开发环境和测试环境下。可以理解的是,通过在开发环境和测试环境下使用基于 URL协议的文件访问的相对路径,可以实现轻量化 API 接口的假数据挡板,以便更方便的为开发和测试过程设置数据,且由于不需要使用到服务器,能够进一步的方便开发人员的开发。
在本发明实施例中,解析模块404将通过配置解析器将包含已配置访问地址的多个子***的配置文件,解析成该多个子***各环境下的可读配置对象实例,其中,该配置文件可以是 JSON 数据格式的文件、ini 数据格式的文件、YAML 数据格式的文件及 XML 数据格式文件中的任意一种。其中,一个应用程序可以有一个配置文件,且该配置文件中可以存储该应用程序的多个字***各环境下的访问地址,或者应用程序的多个子***分别有对应的配置文件。其中,对配置文件解析之后,将解析得到多个子***各环境下的可读配置对象实例。
进一步的,为了能够有效的实现对多个子***各环境下的可读配置对象实例的访问,将确定该多个子***各环境下的可读配置对象实例对应的 API 接口。
在本发明实施例中,确定应用程序包含的多个字***,并构建该多个子***的配置数据的树形结构,在该多个子***的配置文件中,依次为该多个子***配置各环境下的访问地址,通过配置解析器将包含访问地址的该多个子***的配置文件,解析成该多个子***各环境下的可读配置对象实例,并确定该多个子***各环境下的可读配置对象实例对应的 API 接口,深度优先遍历树形结构,若遍历到地址字段,则将地址字段对应的子***已配置的各环境下的 API 接口添加至该地址地段中,由于最终可以得到多个子***各环境下的 API 接口,使得使用该已配置的树形结构即可适应于不同环境下应用程序的访问,而不需要针对不同环境编写不同的代码,能够有效减少开发人员的工作量,节约时间,且由于能够适应各种环境,能够有效的扩展应用程序的适用范围,降低局限性。
可以理解的是,通过上述方式配置得到的包含应用程序多个子***各环境下的API 接口的树形结构,使得能够支持多个子***不同环境下的 API 访问,且由于配置了上述树形结构,使得应用程序可以识别运行环境或者部署环境,访问与该运行环境或者部署环境相应的 API 接口进行访问,且应用程序的运行不再受环境的限制,具有跨平台优势。进一步的,由于配置时的访问地址可以是基于 URL 协议的访问文件的相对路径,使得无需服务器即可支持 API 接口的假数据模拟及访问。
可以理解的是,在本发明实施例中,上述应用程序的配置装置的实施例可以基于具体的需要进行结合,以得到更多可行的实施例,此处不做赘述。
本发明还提供一种终端设备,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现图1或图2所示实施例中的应用程序的配置方法中的各个步骤。
本发明还提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现图1或图2所示实施例中的应用程序的配置方法的各个步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本发明所提供的一种应用程序的配置方法及装置、终端设备及可读存储介质的描述,对于本领域的技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种应用程序的配置方法,其特征在于,所述方法包括:
确定应用程序包含的多个子***,并构建所述多个子***的配置数据的树形结构,所述树形结构的叶节点为所述多个子***的地址字段;
依次为所述多个子***配置各环境下的应用程序编程接口 API 接口;
深度优先遍历所述树形结构,若遍历到所述地址字段,则将所述地址地段对应的子***已配置的各环境下的 API接口添加至所述地址字段中。
2.根据权利要求1所述的配置方法,其特征在于,所述依次为所述多个子***配置各环境下的API 接口,包括:
对所述多个子***的配置文件进行各环境下的访问配置,并根据已配置的所述多个子***的配置文件,得到所述多个子***各环境下的可读配置对象实例;
确定所述多个子***各环境下的可读配置对象实例对应的API 接口。
3.根据权利要求2所述的配置方法,其特征在于,对所述多个子***的配置文件进行各环境下的访问配置,并根据已配置的所述多个子***的配置文件,得到所述多个子***各环境下的可读配置对象实例,包括:
在所述多个子***的配置文件中,依次为所述多个子***配置各环境下的访问地址;
通过配置解析器将包含已配置访问地址的所述多个子***的配置文件,解析成所述多个子***各环境下的可读配置对象实例。
4.根据权利要求3所述的配置方法,其特征在于,所述访问地址为统一资源定位符 URL地址,或者,所述访问地址为基于 URL 协议的文件访问的相对路径。
5.一种应用程序的配置装置,其特征在于,所述装置包括:
确定构建模块,用于确定应用程序包含的多个子***,并构建所述多个子***的配置数据的树形结构,所述树形结构的叶节点为所述多个子***的地址字段;
配置模块,用于依次为所述多个子***配置各环境下的应用程序编程接口 API 接口;
遍历添加模块,用于深度优先遍历所述树形结构,若遍历到所述地址字段,则将所述地址地段对应的子***已配置的各环境下的 API接口添加至所述地址字段中。
6.根据权利要求5所述的配置装置,其特征在于,所述配置模块包括:
实例模块,用于对所述多个子***的配置文件进行各环境下的访问配置,并根据已配置的所述多个子***的配置文件,得到所述多个子***各环境下的可读配置对象实例;
确定模块,用于确定所述多个子***各环境下的可读配置对象实例对应的API 接口。
7.根据权利要求6所述的配置装置,其特征在于,所述实例模块包括:
地址配置模块,用于在所述多个子***的配置文件中,依次为所述多个子***配置各环境下的访问地址;
解析模块,用于通过配置解析器将包含已配置访问地址的所述多个子***的配置文件,解析成所述多个子***各环境下的可读配置对象实例。
8.根据权利要求7所述的配置装置,其特征在于,所述访问地址为统一资源定位符 URL地址,或者,所述访问地址为基于 URL 协议的文件访问的相对路径。
9.一种终端设备,包括存储器、处理器及存储在所述存储器上且在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1至4任意一项所述的应用程序的配置方法中的各个步骤。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至4任意一项所述的应用程序的配置方法的各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711142496.6A CN107908432A (zh) | 2017-11-17 | 2017-11-17 | 应用程序的配置方法及装置、终端设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711142496.6A CN107908432A (zh) | 2017-11-17 | 2017-11-17 | 应用程序的配置方法及装置、终端设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107908432A true CN107908432A (zh) | 2018-04-13 |
Family
ID=61846124
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711142496.6A Pending CN107908432A (zh) | 2017-11-17 | 2017-11-17 | 应用程序的配置方法及装置、终端设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107908432A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108536489A (zh) * | 2018-04-23 | 2018-09-14 | 腾讯科技(深圳)有限公司 | 匹配资源环境的方法、装置和计算机可读存储介质 |
CN109828870A (zh) * | 2018-12-15 | 2019-05-31 | 中国平安人寿保险股份有限公司 | 接口测试环境管理方法、装置、电子设备及存储介质 |
CN109947407A (zh) * | 2019-03-07 | 2019-06-28 | 腾讯科技(北京)有限公司 | 一种数据获取方法及装置 |
WO2019233293A1 (zh) * | 2018-06-07 | 2019-12-12 | 阿里巴巴集团控股有限公司 | 一种应用程序的开发方法和装置 |
CN111538542A (zh) * | 2020-03-24 | 2020-08-14 | 中国平安人寿保险股份有限公司 | 一种***配置方法及相关装置 |
CN111782330A (zh) * | 2020-07-07 | 2020-10-16 | 赞同科技股份有限公司 | 一种基于Web应用的页面数据获取方法、装置及设备 |
CN112214238A (zh) * | 2020-10-15 | 2021-01-12 | 上海顺舟智能科技股份有限公司 | 一种基于智能化应用场景的物联网业务***配置方法 |
CN113656025A (zh) * | 2021-08-05 | 2021-11-16 | 北京趣拿软件科技有限公司 | Api的处理方法和装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105677302A (zh) * | 2014-11-17 | 2016-06-15 | 阿里巴巴集团控股有限公司 | 一种应用程序模块化开发方法以及装置 |
US9544327B1 (en) * | 2015-11-20 | 2017-01-10 | International Business Machines Corporation | Prioritizing security findings in a SAST tool based on historical security analysis |
CN106776285A (zh) * | 2016-11-25 | 2017-05-31 | 北京小米移动软件有限公司 | 网页前端调试方法及装置 |
CN107092491A (zh) * | 2017-04-21 | 2017-08-25 | 网宿科技股份有限公司 | 一种配置加载方法和*** |
CN107239678A (zh) * | 2017-05-10 | 2017-10-10 | 东南大学 | 一种基于Java文件目录结构的Android应用重打包检测方法 |
-
2017
- 2017-11-17 CN CN201711142496.6A patent/CN107908432A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105677302A (zh) * | 2014-11-17 | 2016-06-15 | 阿里巴巴集团控股有限公司 | 一种应用程序模块化开发方法以及装置 |
US9544327B1 (en) * | 2015-11-20 | 2017-01-10 | International Business Machines Corporation | Prioritizing security findings in a SAST tool based on historical security analysis |
CN106776285A (zh) * | 2016-11-25 | 2017-05-31 | 北京小米移动软件有限公司 | 网页前端调试方法及装置 |
CN107092491A (zh) * | 2017-04-21 | 2017-08-25 | 网宿科技股份有限公司 | 一种配置加载方法和*** |
CN107239678A (zh) * | 2017-05-10 | 2017-10-10 | 东南大学 | 一种基于Java文件目录结构的Android应用重打包检测方法 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108536489B (zh) * | 2018-04-23 | 2022-03-25 | 腾讯科技(深圳)有限公司 | 匹配资源环境的方法、装置和计算机可读存储介质 |
CN108536489A (zh) * | 2018-04-23 | 2018-09-14 | 腾讯科技(深圳)有限公司 | 匹配资源环境的方法、装置和计算机可读存储介质 |
WO2019233293A1 (zh) * | 2018-06-07 | 2019-12-12 | 阿里巴巴集团控股有限公司 | 一种应用程序的开发方法和装置 |
CN110580147A (zh) * | 2018-06-07 | 2019-12-17 | 阿里巴巴集团控股有限公司 | 一种应用程序的开发方法和装置 |
CN109828870A (zh) * | 2018-12-15 | 2019-05-31 | 中国平安人寿保险股份有限公司 | 接口测试环境管理方法、装置、电子设备及存储介质 |
CN109947407A (zh) * | 2019-03-07 | 2019-06-28 | 腾讯科技(北京)有限公司 | 一种数据获取方法及装置 |
CN109947407B (zh) * | 2019-03-07 | 2022-07-26 | 腾讯科技(北京)有限公司 | 一种数据获取方法及装置 |
CN111538542A (zh) * | 2020-03-24 | 2020-08-14 | 中国平安人寿保险股份有限公司 | 一种***配置方法及相关装置 |
CN111538542B (zh) * | 2020-03-24 | 2023-10-24 | 中国平安人寿保险股份有限公司 | 一种***配置方法及相关装置 |
CN111782330A (zh) * | 2020-07-07 | 2020-10-16 | 赞同科技股份有限公司 | 一种基于Web应用的页面数据获取方法、装置及设备 |
CN111782330B (zh) * | 2020-07-07 | 2024-01-26 | 赞同科技股份有限公司 | 一种基于Web应用的页面数据获取方法、装置及设备 |
CN112214238B (zh) * | 2020-10-15 | 2022-02-22 | 上海顺舟智能科技股份有限公司 | 一种基于智能化应用场景的物联网业务***配置方法 |
CN112214238A (zh) * | 2020-10-15 | 2021-01-12 | 上海顺舟智能科技股份有限公司 | 一种基于智能化应用场景的物联网业务***配置方法 |
CN113656025A (zh) * | 2021-08-05 | 2021-11-16 | 北京趣拿软件科技有限公司 | Api的处理方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107908432A (zh) | 应用程序的配置方法及装置、终端设备及可读存储介质 | |
CN103902653B (zh) | 一种构建数据仓库表血缘关系图的方法和装置 | |
CN103810275B (zh) | 用于非关系与关系型数据库间数据交互的方法和装置 | |
CN105243159A (zh) | 一种基于可视化脚本编辑器的分布式网络爬虫*** | |
CN101165688B (zh) | 知识***中资源之间的时间关联方法和*** | |
CN108170612A (zh) | 一种自动化测试方法、装置及服务器 | |
EP3471344B1 (en) | System and method for selecting proxy computer | |
CN103327080B (zh) | 创建物联网控制***的方法及装置 | |
US11893364B2 (en) | Accelerating application modernization | |
US11762920B2 (en) | Composite index on hierarchical nodes in the hierarchical data model within a case model | |
CN103020207B (zh) | 浏览器标签页分组管理方法及装置 | |
CN104168250B (zh) | 基于cgi框架的业务流程控制方法及装置 | |
CN108427731A (zh) | 页面代码的处理方法、装置、终端设备及介质 | |
CN107729228A (zh) | 接口测试方法、装置、存储介质和处理器 | |
CN105260388A (zh) | 一种分布式垂直爬虫服务***的优化方法 | |
CN108008936A (zh) | 一种数据处理方法、装置及电子设备 | |
CN106354843A (zh) | 网络爬虫***以及方法 | |
CN107480205A (zh) | 一种进行数据分区的方法和装置 | |
CN107807937A (zh) | 一种网站seo处理方法、装置及*** | |
CN106294128B (zh) | 一种导出报表数据的自动化测试方法及装置 | |
CN106021566A (zh) | 一种提高单台数据库并发处理能力的方法、装置及*** | |
CN107948052A (zh) | 信息爬取方法、装置、电子设备和*** | |
CN109343858A (zh) | 一种基于服务端渲染的自动建站容器部署***及其工作方法 | |
CN106843899A (zh) | 一种基于Node.js平台的网页开发方法及装置 | |
CN110245074A (zh) | 一种日志记录的生成方法、装置、存储介质和服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180413 |