一种可执行文件的参数化配置方法及其执行系统的利记博彩app

文档序号:10724632阅读:321来源:国知局
一种可执行文件的参数化配置方法及其执行系统的利记博彩app
【专利摘要】本发明公开了一种可执行文件的参数化配置方法及其执行系统,其中,所述方法包括:配置参数化配置文件,所述参数化配置文件具有用于配置可执行文件中的参数的配置项;在所述可执行文件中配置用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数的参数获取模块;在所述可执行文件中配置用于根据所述参数获取模块获取的参数执行相应处理的执行模块。采用本发明,能够提高可执行文件的通用性、实现参数的可配置化、改善管理和上线方面的便利性。
【专利说明】
一种可执行文件的参数化配置方法及其执行系统
技术领域
[0001]本发明涉及数据处理领域,更为具体而言,涉及一种可执行文件的参数化配置方法及其执行系统。
【背景技术】
[0002]在银行系统中,批处理子系统是银行系统的重要组成部分。批处理程序大多以shell(—种现有的程序设计语言)脚本的形式作为公共入口。通常shell脚本调用需要传递参数,而参数通常配置在调度软件里,得不到良好的管理。
[0003]举例而言,根据现有的设计方案,批处理shelI脚本的参数是按常量的方式写在脚本里面的。例如如下的脚本:
[0004]java ccb.com.sll.transfer 1.0/home/ap/ccb/transfer.log 2
[0005]其中“1.0”、Vhome/ap/ccb/transfer.log'、“2”是程序需要传递的三个参数,均写在脚本中。而这种设计方案存在如下缺陷:
[0006]1:脚本通用性不高。具体而言,相同功能的不同脚本需要传不同的参数,这导致需要编辑许多不同的shell脚本,每个shell脚本都是不一样的源代码。
[0007]2:参数管理麻烦。具体而言,给程序传递的不同参数分布在很多的shell脚本里面,没有一个配置文件来做统一管理。
[0008]3:代码不好管理。具体而言,由于以上缺点I,所以需要通过版本管理工具管理大量的脚本,而脚本越多,版本管理工作量越大,代码管理越难且容易出错。
[0009]4:上线容易出错。具体而言,由于以上缺点I,所以每次上线都需要更新大量的shell脚本,导致上线步骤多、流程长、工艺复杂,从而加大的上线出错的概率。

【发明内容】

[0010]鉴于现有技术的上述缺陷,本发明实施方式提供了一种可执行文件的参数化配置方法及其执行系统,能够提高可执行文件的通用性、实现参数的可配置化、改善管理和上线方面的便利性。
[0011]具体地,本发明实施方式提供了一种可执行文件的参数化配置方法,其包括:
[0012]配置参数化配置文件,所述参数化配置文件具有用于配置可执行文件中的参数的配置项;
[0013]在所述可执行文件中配置用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数的参数获取模块;
[0014]在所述可执行文件中配置用于根据所述参数获取模块获取的参数执行相应处理的执行模块。
[0015]相应地,本发明实施方式还提供了一种可执行文件的执行系统,其包括:
[0016]具有参数获取模块和执行模块的可执行文件;
[0017]具有用于配置所述可执行文件中的参数的配置项的参数化配置文件;
[0018]其中,所述参数获取模块用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数;
[0019]所述执行模块用于根据所述参数获取模块获取的参数执行相应处理。
[0020]采用本发明实施方式,通过对可执行文件相关参数的参数化配置,提高了可执行文件的通用性、实现了参数的可配置化、改善了管理和上线方面的便利性。
【附图说明】
[0021]图1是根据本发明实施例的一种可执行文件的参数化配置方法的流程示意图;
[0022]图2是根据本发明实施例的一种可执行文件的执行系统的框图的一例。
【具体实施方式】
[0023]为了便于理解本发明技术方案的各个方面、特征以及优点,下面结合附图对本发明进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。
[0024]图1是根据本发明实施例的一种可执行文件的参数化配置方法的流程示意图。参照图1,所述方法包括:
[0025]10:配置参数化配置文件。其中,所述参数化配置文件具有用于配置可执行文件中的参数的配置项。
[0026]需要说明的是,本发明并不限制参数化配置文件的数量以及参数化配置文件与可执行文件的对应关系(例如,一对多或多对多)。例如,可以一个参数化配置文件配置多个可执行文件的参数,也可以多个参数化配置文件分别配置不同可执行文件的参数。
[0027]可选地,在本实施例的一种实现方式中,其参数化配置文件中具有多类配置项,不同类配置项分别用于配置所述可执行文件中的不同类参数。这样,便于对参数进行分类管理。
[0028]12:在可执行文件中配置参数获取模块。其中,所述参数获取模块用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数。
[0029]可选地,在本实施例的一种实现方式中,参数获取模块通过读取参数化配置文件中的配置项并为预设变量赋值的方式获取执行所述可执行文件所需要的参数。
[0030]14:在所述可执行文件中配置执行模块。其中,所述执行模块用于根据所述参数获取模块获取的参数执行相应处理。
[0031]可选地,在本实施例的一种实现方式中,执行模块根据赋给所述预设变量的值执行相应处理。
[0032]需要说明的是,虽然本实施例中以如上流程对本发明进行了说明,但本发明并不限制处理10、12和14的先后顺序,只要完成三者的配置内容皆可。
[0033]采用本发明提供的方法,通过对可执行文件的参数化配置,能够实现以下有益效果:
[0034]1:提高可执行文件的通用性。具体而言,采用本实施例提供的方法得到的可执行文件,在不改变其执行逻辑的情况下,通过改变参数配置文件中的参数即可改变同一可执行文件的处理结果。换言之,同一可执行文件可以通过改变参数配置文件中的参数而实现不同的处理结果。
[0035]2:通过参数配置文件配置参数,便于实现参数的集中管理。
[0036]3:只需关注参数配置文件而无需进行大量的、复杂的管理过程,提高可执行文件在管理和上线方面的便利性。
[0037]可选地,在本实施例的一种实现方式中,以shell脚本为可执行文件中的一例,假设存在如下三个采用现有方案设计的shell脚本:
[0038]Transferl.shell
[0039]java ccb.com.sll.transfer 1.0/home/ap/ccb/transferl.log I
[0040]Transfer2.shell
[0041]java ccb.com.sll.transfer 2.0/home/ap/ccb/transfer2.log 2
[0042]Transfer3.shell
[0043]java ccb.com.sll.transfer 3.0/home/ap/ccb/transfer3.log 3
[0044]则采用本发明提供的方法对上述三个脚本进行改进后得到:
[0045]Transferl.shell
[0046]parameterl =(此处为代码描述)getTransferl ’ s parmlfrom conf igFile I
[0047]parameter2 =(此处为代码描述)getTransferl ’ s parm2from conf igFile 2
[0048]parameter3 =(此处为代码描述)getTransferl,s parm2from conf igFile 3
[0049]java ccb.com.sll.transfer parameterl parameter2 parameter3
[0050]Transfer2.shell
[0051 ]parameterl =(此处为代码描述)getTransferl ’ s parmlfrom conf igFile I
[0052]parameter2 =(此处为代码描述)getTransferl ’ s parm2from conf igFile 2
[0053]parameter3 =(此处为代码描述)getTransferl,s parm2from conf igFile 3
[0054]java ccb.com.sll.transfer parameterl parameter2 parameter3
[0055]Transfer3.shell
[0056]parameterl =(此处为代码描述)getTransferl ’ s parmlfrom conf igFile I
[0057]parameter2 =(此处为代码描述)getTransferl ’ s parm2from conf igFile 2
[0058]parameter3 =(此处为代码描述)getTransferl,s parm2from conf igFile 3
[0059]java ccb.com.sll.transfer parameterl parameter2 parameter3
[0060]同时,还新增三个配置文件configFilel、configFile 2、configFile 3如下(在其他实现方式中,可以在一个配置文件中同时配置该三个配置文件的内容):
[0061]configFile I
[0062]Transferl =parml[0063 ]Transf er2 = parml
[0064]Transfer3 = parml
[0065]configFile 2
[0066]Transferl =parm2[0067 ]Transfer2 = parm2
[0068]Transfer3 = parm2
[0069]configFile 3
[0070]Transferl =parm3
[0071]Transfer2 = parm3
[0072]Transfer3 = parm3
[0073]以Transferl.Shell为例,其中,参数获取模块具体可以通过以下方式实现:
[0074]parameterl=getTransferl’s parmlfrom configFile I
[0075]parameter2 = getTransferl' s parm2from configFile 2
[0076]parameter3 = getTransferl' s parm2from configFile 3
[0077]执行模块具体可以通过以下方式实现:
[0078]java ccb.com.sll.transfer parameterl parameter2 parameter3
[0079]参数化配置文件可以包含如下配置项:
[0080]Transferl =parml
[0081]Transfer〗 = parml
[0082]Transfer3 = parml
[0083]图2是根据本发明实施例的一种可执行文件的执行系统的框图的一例,参照图2,所述系统包括可执行文件20和参数化配置文件22。下面分别进行说明。
[0084]在本实施例中,参数化配置文件22具有用于配置所述可执行文件中的参数的配置项。可执行文件20包括参数获取模块201和执行模块202,其中,参数获取模块201用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数;执行模块202用于根据所述参数获取模块获取的参数执行相应处理。
[0085]采用本发明提供的可执行文件的执行系统,能够提高可执行文件的通用性、实现参数的可配置化、改善管理和上线方面的便利性。
[0086]可选地,在本实施例的一种实现方式中,所述参数化配置文件中具有多类配置项,不同类配置项分别用于配置所述可执行文件中的不同类参数。
[0087]可选地,在本实施例的一种实现方式中,所述参数获取模块201通过读取所述参数化配置文件中的配置项并为预设变量赋值的方式获取执行所述可执行文件所需要的参数;和/或,所述执行模块202根据赋给所述预设变量的值执行相应处理。
[0088]可选地,在本实施例的一种实现方式中,所述可执行文件包括she11脚本。
[0089]在本发明中,通过采用本发明提供的可执行文件的参数化配置方法,可以得到本发明提供的可执行文件的执行系统,二者在技术上相关联,因此,在可执行文件的执行系统的说明中,关于相关名词、术语、范围的解释,关于各个模块所执行处理或可执行处理的说明,以及关于各个实施例或实现方式所能达到的有益效果的说明,请参见方法实施例中的相应说明,此处不再赘述。
[0090]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0091]本领技术人员应当理解,以上所公开的仅为本发明的实施方式而已,当然不能以此来限定本发明之权利范围,依本发明实施方式所作的等同变化,仍属本发明权利要求所涵盖的范围。
【主权项】
1.一种可执行文件的参数化配置方法,其特征在于,所述方法包括: 配置参数化配置文件,所述参数化配置文件具有用于配置可执行文件中的参数的配置项; 在所述可执行文件中配置用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数的参数获取模块; 在所述可执行文件中配置用于根据所述参数获取模块获取的参数执行相应处理的执行模块。2.如权利要求1所述的方法,其特征在于, 所述参数化配置文件中具有多类配置项,不同类配置项分别用于配置所述可执行文件中的不同类参数。3.如权利要求1所述的方法,其特征在于, 所述参数获取模块通过读取参数化配置文件中的配置项并为预设变量赋值的方式获取执行所述可执行文件所需要的参数。4.如权利要求3所述的方法,其特征在于, 所述执行模块根据赋给所述预设变量的值执行相应处理。5.如权利要求1所述的方法,其特征在于, 所述可执行文件包括shell脚本。6.一种可执行文件的执行系统,其特征在于,所述系统包括: 具有参数获取模块和执行模块的可执行文件; 具有用于配置所述可执行文件中的参数的配置项的参数化配置文件; 其中,所述参数获取模块用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数; 所述执行模块用于根据所述参数获取模块获取的参数执行相应处理。7.如权利要求6所述的系统,其特征在于, 所述参数化配置文件中具有多类配置项,不同类配置项分别用于配置所述可执行文件中的不同类参数。8.如权利要求6所述的系统,其特征在于, 所述参数获取模块通过读取所述参数化配置文件中的配置项并为预设变量赋值的方式获取执行所述可执行文件所需要的参数。9.如权利要求8所述的系统,其特征在于, 所述执行模块根据赋给所述预设变量的值执行相应处理。10.如权利要求6所述的系统,其特征在于, 所述可执行文件包括shell脚本。
【文档编号】G06F9/445GK106095497SQ201610395912
【公开日】2016年11月9日
【申请日】2016年6月7日 公开号201610395912.2, CN 106095497 A, CN 106095497A, CN 201610395912, CN-A-106095497, CN106095497 A, CN106095497A, CN201610395912, CN201610395912.2
【发明人】洪翔, 李凌苍, 白彧斐, 聂沙
【申请人】中国建设银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1