一种应用程序在不同环境自适应发布系统及方法

文档序号:856566 发布日期:2021-04-02 浏览:16次 >En<

阅读说明:本技术 一种应用程序在不同环境自适应发布系统及方法 (System and method for adaptively releasing application program in different environments ) 是由 冯星 于 2020-11-20 设计创作,主要内容包括:本发明涉及一种应用程序在不同环境自适应发布系统及方法。该系统包括:配置库和至少两种应用服务器,配置库中包含每种应用服务器所匹配的配置参数;未包含配置参数的应用程序发送至配置库,配置库为应用程序配置与其将要发布应用服务器对应的配置参数,配置完成后将包含配置参数的应用程序发送至对应应用服务器。本发明将应用程序中的配置参数分离出来,设置独立的配置库来存储与各种应用服务器相匹配的配置参数,在应用程序需要发布时配置库根据发布环境进行对应配置,减小开发人员工作量,提高工作效率。(The invention relates to a system and a method for adaptively releasing application programs in different environments. The system comprises: the system comprises a configuration library and at least two application servers, wherein the configuration library comprises configuration parameters matched with each application server; and sending the application program which does not contain the configuration parameters to a configuration library, configuring the configuration parameters corresponding to the application server to be issued for the application program by the configuration library, and sending the application program containing the configuration parameters to the corresponding application server after the configuration is finished. The invention separates the configuration parameters in the application program, sets an independent configuration library to store the configuration parameters matched with various application servers, and carries out corresponding configuration according to the release environment when the application program needs to be released, thereby reducing the workload of developers and improving the working efficiency.)

一种应用程序在不同环境自适应发布系统及方法

技术领域

本发明涉及应用程序适配领域,更具体地说,涉及一种应用程序在不同环境自适应发布系统及方法。

背景技术

应用程序开发完成后,需要根据不同的应用环境进行参数适配。现有发布方案中软件业务应用程序发布到不同环境时,需要在应用程序上打上不同的标签,不同环境所需的标签不同,打上对应标签后才能完成部署。例如,业务应用程序想发布到开发应用服务器上,必须要打上dev标签;业务应用程序想发布到测试应用服务器中,必须打上test标签等。如果业务应用程序想一性次发布到多个环境,必须准备多套打上不同标签的业务应用程序,才能完成此项任务,大大增加了开发人员的工作量。

发明内容

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种应用程序在不同环境自适应发布系统及方法。

本发明解决其技术问题所采用的技术方案是:构造一种应用程序在不同环境自适应发布系统,包括:配置库和至少两种应用服务器,所述配置库中包含每种所述应用服务器所匹配的配置参数;

未包含配置参数的应用程序发送至所述配置库,所述配置库为所述应用程序配置与其将要发布应用服务器对应的配置参数,配置完成后将包含配置参数的应用程序发送至对应应用服务器。

进一步,在本发明所述的应用程序在不同环境自适应发布系统中,所述配置库接收未包含配置参数的应用程序时同步接收配置指令,所述配置指令包含所述应用程序将要发布的应用服务器信息。

进一步,在本发明所述的应用程序在不同环境自适应发布系统中,所述配置库接收增加配置参数指令,所述配置库接收并存储新增应用服务器对应的配置参数。

进一步,在本发明所述的应用程序在不同环境自适应发布系统中,所述配置库接收删除配置参数指令,所述配置库删除所述删除配置参数指令中包含的应用服务器对应的配置参数。

进一步,在本发明所述的应用程序在不同环境自适应发布系统中,所述配置库接收修改配置参数指令,所述配置库接收修改内容并修改已存储的配置参数。

另外,本发明还提供一种应用程序在不同环境自适应发布方法,包括:

S1、配置库接收未包含配置参数的应用程序,其中所述配置库中包含至少两种配置参数,每种所述配置参数匹配一种应用服务器;

S2、所述配置库为所述应用程序配置与其将要发布应用服务器对应的配置参数;

S3、配置完成后将包含配置参数的应用程序发送至对应应用服务器。

进一步,在本发明所述的应用程序在不同环境自适应发布方法中,所述步骤S1中配置库接收未包含配置参数的应用程序包括:

所述配置库接收未包含配置参数的应用程序和配置指令,所述配置指令包含所述应用程序将要发布的应用服务器信息。

进一步,本发明所述的应用程序在不同环境自适应发布方法还包括:

S4、所述配置库接收增加配置参数指令,所述配置库接收并存储新增应用服务器对应的配置参数。

进一步,本发明所述的应用程序在不同环境自适应发布方法还包括:

S5、所述配置库接收删除配置参数指令,所述配置库删除所述删除配置参数指令中包含的应用服务器对应的配置参数。

进一步,本发明所述的应用程序在不同环境自适应发布方法还包括:

S6、所述配置库接收修改配置参数指令,所述配置库接收修改内容并修改已存储的配置参数。

实施本发明的一种应用程序在不同环境自适应发布系统及方法,具有以下有益效果:本发明将应用程序中的配置参数分离出来,设置独立的配置库来存储与各种应用服务器相匹配的配置参数,在应用程序需要发布时配置库根据发布环境进行对应配置,减小开发人员工作量,提高工作效率。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是一实施例提供的一种应用程序在不同环境自适应发布系统的结构示意图;

图2是一实施例提供的一种应用程序在不同环境自适应发布方法的流程图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。

在一优选实施例中,参考图1,该应用程序在不同环境自适应发布系统包括:配置库和至少两种应用服务器,配置库通信连接每个应用服务器;作为选择,配置库可设置在独立的服务器上。每种应用服务器的运行环境不同,即每种应用服务器需要应用程序的配置参数不同。例如开发应用服务器的开发环境参数,测试应用服务器的测试环境参数,这两个环境参数不同。本实施例将应用程序中的配置参数剥离出来,也就是说应用程序的环境配置项被单独独立出来,将这些配置参数(环境配置项)单独存放在配置库中,且配置库中包含每种应用服务器所匹配的配置参数;也就是说配置库中存储有应用程序在各个应用服务器所需的配置参数,以及每种应用服务器与配置参数的对应关系。

在软件开发人员完成应用程序开发后,此时的应用程序是不包含配置参数(环境配置项),开发人员使用发包程序将未包含配置参数(环境配置项)的应用程序发送至配置库;作为选择,发包程序使用trace指令。配置库为应用程序配置与其将要发布应用服务器对应的配置参数,配置完成后将包含配置参数的应用程序发送至对应应用服务器。作为选择,将配置完成的应用程序发送至对应应用服务器的指令为trace指令。

本实施例将应用程序中的配置参数分离出来,设置独立的配置库来存储与各种应用服务器相匹配的配置参数,在应用程序需要发布时配置库根据发布环境进行对应配置,减小开发人员工作量,提高工作效率。

一些实施例的应用程序在不同环境自适应发布系统中,配置库接收未包含配置参数的应用程序时同步接收配置指令,配置指令包含应用程序将要发布的应用服务器信息,配置库读取配置指令中的应用服务器信息,根据每种应用服务器与配置参数的对应关系查找对应的配置参数,对应用程序进行对应配置,配置完成后将包含配置参数的应用程序发送至对应应用服务器。作为选择,配置指令为trace指令。

一些实施例的应用程序在不同环境自适应发布系统中,配置库接收增加配置参数指令,配置库接收并存储新增应用服务器对应的配置参数,并建立新增的应用服务器与配置参数的对应关系。本实施例允许开发人员新增设应用服务器种类,开发人员仅需在配置库中增加该新增应用服务器对应的配置参数即可,不需要修改应用程序且可反复使用,减小开发人员工作量,提高工作效率。

一些实施例的应用程序在不同环境自适应发布系统中,配置库接收删除配置参数指令,配置库删除该删除配置参数指令中包含的应用服务器对应的配置参数,并删除该应用服务器与配置参数的对应关系。本实施例允许开发人员删除已有应用服务器,开发人员仅需在配置库中删除该新增应用服务器对应的配置参数即可,不需要修改应用程序,减小开发人员工作量,提高工作效率。

一些实施例的应用程序在不同环境自适应发布系统中,配置库接收修改配置参数指令,配置库接收修改内容并修改已存储的配置参数。完成配置库修改后可对应用程序重新进行参数配置。

在一优选实施例中,参考图2,该应用程序在不同环境自适应发布方法应用于上述实施例的应用程序在不同环境自适应发布系统中,该方法包括下述步骤:

S1、配置库接收未包含配置参数的应用程序,其中配置库中包含至少两种配置参数,每种配置参数匹配一种应用服务器。参考图1,该应用程序在不同环境自适应发布系统包括:配置库和至少两种应用服务器,配置库通信连接每个应用服务器;作为选择,配置库可设置在独立的服务器上。每种应用服务器的运行环境不同,即每种应用服务器需要应用程序的配置参数不同。例如开发应用服务器的开发环境参数,测试应用服务器的测试环境参数,这两个环境参数不同。本实施例将应用程序中的配置参数剥离出来,也就是说应用程序的环境配置项被单独独立出来,将这些配置参数(环境配置项)单独存放在配置库中,且配置库中包含每种应用服务器所匹配的配置参数;也就是说配置库中存储有应用程序在各个应用服务器所需的配置参数,以及每种应用服务器与配置参数的对应关系。

S2、配置库为应用程序配置与其将要发布应用服务器对应的配置参数。在软件开发人员完成应用程序开发后,此时的应用程序是不包含配置参数(环境配置项),开发人员使用发包程序将未包含配置参数(环境配置项)的应用程序发送至配置库,配置库为应用程序配置与其将要发布应用服务器对应的配置参数。作为选择,发包程序使用trace指令。

S3、配置完成后将包含配置参数的应用程序发送至对应应用服务器。配置完成后将包含配置参数的应用程序发送至对应应用服务器。作为选择,将配置完成的应用程序发送至对应应用服务器的指令为trace指令。

本实施例将应用程序中的配置参数分离出来,设置独立的配置库来存储与各种应用服务器相匹配的配置参数,在应用程序需要发布时配置库根据发布环境进行对应配置,减小开发人员工作量,提高工作效率。

一些实施例的应用程序在不同环境自适应发布方法中,步骤S1中配置库接收未包含配置参数的应用程序包括:配置库接收未包含配置参数的应用程序和配置指令,配置指令包含应用程序将要发布的应用服务器信息。具体的,配置库接收未包含配置参数的应用程序时同步接收配置指令,配置指令包含应用程序将要发布的应用服务器信息,配置库读取配置指令中的应用服务器信息,根据每种应用服务器与配置参数的对应关系查找对应的配置参数,对应用程序进行对应配置,配置完成后将包含配置参数的应用程序发送至对应应用服务器。作为选择,配置指令为trace指令。

一些实施例的应用程序在不同环境自适应发布方法还包括:S4、配置库接收增加配置参数指令,配置库接收并存储新增应用服务器对应的配置参数,并建立新增的应用服务器与配置参数的对应关系。本实施例允许开发人员新增设应用服务器种类,开发人员仅需在配置库中增加该新增应用服务器对应的配置参数即可,不需要修改应用程序且可反复使用,减小开发人员工作量,提高工作效率。

一些实施例的应用程序在不同环境自适应发布方法还包括:S5、配置库接收删除配置参数指令,配置库删除该删除配置参数指令中包含的应用服务器对应的配置参数,并删除该应用服务器与配置参数的对应关系。本实施例允许开发人员删除已有应用服务器,开发人员仅需在配置库中删除该新增应用服务器对应的配置参数即可,不需要修改应用程序,减小开发人员工作量,提高工作效率。

一些实施例的应用程序在不同环境自适应发布方法还包括:S6、配置库接收修改配置参数指令,配置库接收修改内容并修改已存储的配置参数。完成配置库修改后可对应用程序重新进行参数配置。

本实施例将应用程序中的配置参数分离出来,设置独立的配置库来存储与各种应用服务器相匹配的配置参数,在应用程序需要发布时配置库根据发布环境进行对应配置,减小开发人员工作量,提高工作效率。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

以上实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据此实施,并不能限制本发明的保护范围。凡跟本发明权利要求范围所做的均等变化与修饰,均应属于本发明权利要求的涵盖范围。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:信息系统国产化支撑服务环境

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!